solr
Lucene Query Sintassi
Ricerca…
Ricerca di prossimità
name:"john doe"~1
Cerca più termini all'interno di una determinata distanza di termine ( ~ 1 ), cioè troverà testo contenente john anonymous doe ma non john second name doe
Ricerca di base
name:john
Cerca un termine singolo (joe) in un singolo campo (nome)
Ricerca booleana
+firstname:john +surname:doe
Corrisponde ai documenti in cui firstname è john e il cognome è doe. + predix indica che il termine di ricerca deve essere presente (AND).
+firstname:john -surname:doe
Trova i documenti dove il nome è john e il cognome non è daina. - predix indica che il termine di ricerca non deve avvenire (NOT).
+firstname:john surname:(doe bloggs)
Corrisponde ai documenti in cui firstname è john e il cognome è o doe o bloggs. Nessun prefisso indica che il cognome dovrebbe verificarsi (OR)
Ricerca di frasi
name:"john doe"
Cerca più termini in ordine specifico.
Aumentare i termini di ricerca
name:(john doe^5)
L'indicatore ^ può essere usato per potenziare un termine di ricerca per aumentare il suo livello di rilevanza, il che significa che i documenti contenenti doe sono più pertinenti di quelli contenenti john
Ricerca con caratteri jolly
name:john*
L'indicatore * consente di eseguire una ricerca con caratteri jolly che corrisponde a 0 o più caratteri dopo il termine di ricerca john , restituirà documenti contenenti john, johnson, john's, johnny e così via.
name:do?
Il ? indicatore consente di eseguire una ricerca con caratteri jolly con un singolo carattere nel termine di ricerca, restituirà documenti contenenti doe, cane, punto e così via.
Ricerca gamma
age:[50 TO 60]
Corrisponde a documenti in cui l'età è compresa tra 50 e 60 compresi 50 e 60
age:{50 TO 60}
Corrisponde a documenti in cui l'età è compresa tra 50 e 60, esclusi 50 e 60
age:[* TO 60]
Corrisponde a documenti in cui l'età è inferiore o uguale a 60
age:[50 TO *]
Corrisponde a documenti in cui l'età è maggiore o uguale a 50
age:{50 to 60]
Puoi mescolare le parentesi graffe e quadrate. Corrisponde a documenti in cui l'età è maggiore di 50 ma inferiore o uguale a 60
Unisciti ai core
{!join from=personid to=id fromIndex=AddressCore}address:Address1
Quindi se hai due core che assomigliano a questo:
PersonCore - id, name
AddressCore - id, address, personid
Questo troverà tutti i documenti di PersonCore a un indirizzo specifico