esqueleto-textsearch-1.1.4: PostgreSQL full text search for Esqueleto
Safe HaskellSafe-Inferred
LanguageHaskell2010

Database.Esqueleto.TextSearch.Types

Synopsis

Documentation

data TsQuery (a :: QueryType) where Source #

Constructors

Lexeme :: Position -> [Weight] -> Text -> TsQuery Lexemes 
Word :: Position -> [Weight] -> Text -> TsQuery Words 
(:&) :: TsQuery a -> TsQuery a -> TsQuery a infixr 3 
(:|) :: TsQuery a -> TsQuery a -> TsQuery a infixr 2 
Not :: TsQuery a -> TsQuery a 

type Words = 'Words Source #

type Lexemes = 'Lexemes Source #

data RegConfig Source #

regconfig is the object identifier type which represents the text search configuration in Postgres: http://www.postgresql.org/docs/9.3/static/datatype-oid.html

this could for example be a language or simple.

data NormalizationOption Source #

ranking functions take an integer normalization option that specifies whether and how a document's length should impact its rank. The integer option controls several behaviors, so it is a bit mask: you can specify one or more behaviors using | (for example, 2|4). https://www.postgresql.org/docs/current/textsearch-controls.html#TEXTSEARCH-RANKING

Constructors

NormNone

0 (the default) ignores the document length

Norm1LogLength

1 divides the rank by 1 + the logarithm of the document length

NormLength

2 divides the rank by the document length

NormMeanHarmDist

4 divides the rank by the mean harmonic distance between extents (this is implemented only by ts_rank_cd)

NormUniqueWords

8 divides the rank by the number of unique words in document

Norm1LogUniqueWords

16 divides the rank by 1 + the logarithm of the number of unique words in document

Norm1Self

32 divides the rank by itself + 1

Instances

Instances details
Bounded NormalizationOption Source # 
Instance details

Defined in Database.Esqueleto.TextSearch.Types

Enum NormalizationOption Source # 
Instance details

Defined in Database.Esqueleto.TextSearch.Types

Show NormalizationOption Source # 
Instance details

Defined in Database.Esqueleto.TextSearch.Types

Eq NormalizationOption Source # 
Instance details

Defined in Database.Esqueleto.TextSearch.Types

PersistField [NormalizationOption] Source # 
Instance details

Defined in Database.Esqueleto.TextSearch.Types

PersistFieldSql [NormalizationOption] Source # 
Instance details

Defined in Database.Esqueleto.TextSearch.Types

data Position Source #

Constructors

Prefix 
Infix 

Instances

Instances details
Show Position Source # 
Instance details

Defined in Database.Esqueleto.TextSearch.Types

Eq Position Source # 
Instance details

Defined in Database.Esqueleto.TextSearch.Types