Proximity

pink.cozydev.lucille.Query.Proximity
final case class Proximity(str: String, num: Int) extends TermQuery

A proximity query Search for words within a specified word distance e.g. '"cat jumped"\~3', '"one two three"\~2'

Value parameters

num

the word distance

str

the words

Attributes

Source
Query.scala
Graph
Supertypes
trait TermQuery
trait Query
trait Serializable
trait Product
trait Equals
class Object
trait Matchable
class Any
Show all

Members list

Value members

Inherited methods

def and(q: Query): Query

Attributes

Inherited from:
Query
Source
Query.scala
def boost(b: Float): Query

Attributes

Inherited from:
Query
Source
Query.scala
def mapLastTerm(f: Term => Query): Query

Builds a new query by applying a Term => Query function to a Term if it is in the last position.

Builds a new query by applying a Term => Query function to a Term if it is in the last position.

Value parameters

f

the function to apply to the last TermQuery

Attributes

Returns
Inherited from:
TermQuery
Source
Query.scala
def not: Query

Attributes

Inherited from:
Query
Source
Query.scala
def or(q: Query): Query

Attributes

Inherited from:
Query
Source
Query.scala

Attributes

Inherited from:
Product

Attributes

Inherited from:
Product
def traverseQ[G[_] : Applicative](f: TermQuery => G[Query]): G[Query]

Traverse or "walk" over the Query tree structure applying the effectful function f to the TermQuery leaf nodes along the way and collecting the results.

Traverse or "walk" over the Query tree structure applying the effectful function f to the TermQuery leaf nodes along the way and collecting the results. If the resulting context G has a Query, it will have the same structure as the original Query. "Branch" queries like Query.And/Or/Not/Group, and similar are not affected, just the leaf nodes.

Value parameters

f

effectful function

Attributes

Returns

the query in context G

Inherited from:
TermQuery
Source
Query.scala