solr
Lucene Query Syntax
Recherche…
Recherche de proximité
name:"john doe"~1
Recherche des termes multiples à l'intérieur d'un terme spécifique ( ~ 1 ), c.-à-d. Trouvera un texte contenant John doe anonyme mais pas John second doe
Recherche de base
name:john
Recherche un seul terme (Joe) dans un seul champ (nom)
Recherche booléenne
+firstname:john +surname:doe
Correspond aux documents où le prénom est john et le nom de famille est doe. + predix indique que le terme de recherche doit apparaître (AND).
+firstname:john -surname:doe
Correspond aux documents où le prénom est john et le nom de famille n'est pas biche. - predix indique que le terme de recherche ne doit pas apparaître (NOT).
+firstname:john surname:(doe bloggs)
Correspond aux documents où le prénom est john et où le nom de famille est soit doe ou bloggs. Aucun préfixe indique que le nom de famille doit apparaître (OR)
Recherche de phrase
name:"john doe"
Recherche des termes multiples dans un ordre spécifique.
Booster les termes de recherche
name:(john doe^5)
L'indicateur ^ peut être utilisé pour stimuler un terme de recherche afin d'augmenter son niveau de pertinence, ce qui signifie que les documents contenant doe sont plus pertinents que ceux contenant john
Recherche par joker
name:john*
L'indicateur * vous permet d'effectuer une recherche avec un caractère générique correspondant à 0 ou plusieurs caractères après le terme de recherche john , qui renverra des documents contenant john, johnson, john's, johnny, etc.
name:do?
Le ? indicateur vous permet de faire une recherche avec un caractère unique dans le terme de recherche, retournera des documents contenant doe, dog, dot, etc.
Recherche de gamme
age:[50 TO 60]
Correspond aux documents dont l'âge est compris entre 50 et 60 ans, y compris 50 et 60 ans
age:{50 TO 60}
Correspond à des documents dont l'âge est compris entre 50 et 60 ans, sauf 50 et 60 ans
age:[* TO 60]
Correspond à des documents dont l'âge est inférieur ou égal à 60
age:[50 TO *]
Correspond à des documents dont l'âge est supérieur ou égal à 50
age:{50 to 60]
Vous pouvez mélanger des crochets et des crochets. Correspond à des documents dont l'âge est supérieur à 50 mais inférieur ou égal à 60
Rejoignez les cœurs
{!join from=personid to=id fromIndex=AddressCore}address:Address1
Donc, si vous avez deux cœurs qui ressemblent à ceci:
PersonCore - id, nom
AddressCore - id, adresse, personid
Cela trouvera tous les documents PersonCore à une adresse spécifique