Query


and

Sélectionne des résultats dans lesquels l'expression de requête précédente et le paramètre query sont vrais. Le segment de requête qui est ajouté par cette méthode est identique à la saisie de la chaîne suivante pour une requête Engine : preceding query expression AND query

Syntaxe

query and(query/data_method query)
querymodified query

Exemple

AppBuilder and :
.where(contains("foo").and(contains("bar")))

Exemple

Equivalent Engine and :
.where("foo AND bar")

or

Sélectionne des résultats dans lesquels l'expression de requête précédente ou le paramètre query est vrai. Le segment de requête qui est ajouté par cette méthode est identique à la saisie de la chaîne suivante pour une requête Engine : preceding query expression OR query

Syntaxe

query or(query/data_method query)
querymodified query

Exemple

AppBuilder or :
.where(contains("foo").or(contains("bar")))

Exemple

Equivalent Engine or :
.where("foo OR bar")

before

Sélectionne des résultats dans lesquels l'expression de requête précédente existe quelque part avant le paramètre query. Plus l'expression de requête précédente est proche du paramètre query, plus le résultat est pertinent. Le segment de requête qui est ajouté par cette méthode est identique à la saisie de la chaîne suivante pour une requête Engine : preceding query expression BEFORE query

Syntaxe

query before(query/data_method query)
querymodified query

Exemple

AppBuilder before :
.where(contains("foo").before(contains("bar")))

Exemple

Equivalent Engine before :
.where("foo BEFORE bar")

within

Sélectionne des résultats dans lesquels l'expression de requête précédente existe dans la plage du paramètre query. Le segment de requête qui est ajouté par cette méthode est identique à la saisie de la chaîne suivante pour une requête Engine : preceding query expression WITHIN query Si le paramètre query est un entier, le segment de requête qui est ajouté par cette méthode est identique à la saisie de la chaîne suivante pour une requête Engine : preceding query expression WITHIN query WORDS

Syntaxe

query within(query/data_method/int query)
querymodified query

Exemple

AppBuilder within :
.where(contains("foo").within(contains("bar")))

Exemple

Equivalent Engine within :
.where("foo WITHIN bar")

Exemple

AppBuilder within words :
.where(contains("foo").within(5))

Exemple

Engine-equivalent within words :
.where("foo WITHIN 5 WORDS")

not_within

Sélectionne des résultats dans lesquels l'expression de requête précédente n'existe pas dans la plage du paramètre query. Le segment de requête qui est ajouté par cette méthode est identique à la saisie de la chaîne suivante pour une requête Engine : preceding query expression NOTWITHIN query

Syntaxe

query not_within(query/data_method query)
querymodified query

Exemple

AppBuilder not within :
.where(contains("foo").not_within(contains("bar")))

Exemple

Equivalent Engine not within :
.where("foo NOTWITHIN bar")

containing

Sélectionne des résultats dans lesquels l'expression de requête précédente contient le paramètre query. Les requêtes qui sont construites à l'aide de cette méthode génèrent une correspondance d'index, pas une correspondance exacte. Le segment de requête qui est ajouté par cette méthode est identique à la saisie de la chaîne suivante pour une requête Engine : CONTENT preceding query expression CONTAINING query

Syntaxe

query containing(query/data_method query)
querymodified query

Exemple

AppBuilder containing :
.where(field("foo").containing(contains("bar")))

Exemple

Equivalent Engine containing :
.where("CONTENT foo CONTAINING bar")

not_containing

Sélectionne des résultats dans lesquels l'expression de requête précédente ne contient pas le paramètre query. Le segment de requête qui est ajouté par cette méthode est identique à la saisie de la chaîne suivante pour une requête Engine : preceding query expression NOTCONTAINING query

Syntaxe

query not_containing(query/data_method query)
querymodified query

Exemple

AppBuilder not containing :
.where(field("foo").not_containing(contains("bar")))

Exemple

Equivalent Engine not containing :
.where("foo NOTCONTAINING bar")

negated

Sélectionne des résultats dans lesquels l'expression de requête précédente n'existe pas. Le segment de requête qui est ajouté par cette méthode est identique à la saisie de la chaîne suivante pour une requête Engine : -( preceding query expression )

Syntaxe

query negated
querymodified query

Exemple

AppBuilder negated :
.where(field("foo").contains("bar").negated)

Exemple

Equivalent Engine negated :
.where("-(foo:bar)")

near

Sélectionne des résultats dans lesquels l'expression de requête précédente et le paramètre query sont à 32 mots l'un de l'autre. Cette méthode revient à utiliser la méthode within et un paramètre entier de 32. Le segment de requête qui est ajouté par cette méthode est identique à la saisie de la chaîne suivante pour une requête Engine : preceding query expression NEAR query

Syntaxe

query near(query/data_method query)
querymodified query

Exemple

AppBuilder near :
.where(contains("foo").near(contains("bar")))

Exemple

Equivalent Engine near :
.where("foo NEAR bar")

weight

Sélectionne des résultats dans lesquels l'expression de requête précédente équivaut au paramètre weight. Le segment de requête qui est ajouté par cette méthode est identique à la saisie de la chaîne suivante pour une requête Engine : preceding query expression ^ weight

Syntaxe

query weight(double weight)
querymodified query

Exemple

AppBuilder weight :
.where(contains("foo").weight(20))

Exemple

Equivalent Engine weight :
.where("foo^20.0")