Sto usando l'analizzatore palla di neve nella mia ricerca stringa di domanda ... in questo modoelasticsearch con analizzatore di palla di neve restituisce solo i risultati per parola derivava
"query" : {
"query_string" : {
"query" : the-query-string-goes-here,
"default_operator" : "AND",
"analyzer" : "snowball"
}
}
questo in realtà funziona ma fa qualcosa di strano ... la ricerca di " combattere "restituirà risultati per" combattere "ma ignora i risultati per" combattere ". Una ricerca di "equipaggi" restituirà risultati per "equipaggio" ma non "equipaggi", anche una ricerca per "equipaggio" ignora anche i risultati per "equipaggi" ...
Qualcuno sa cosa sta succedendo?
Hai risolto? Posso sapere se la mia risposta è stata utile? – javanna
Ho impostato l'analizzatore predefinito come palla di neve e questo si è preso cura di esso, ma continuo a non capire perché il solo settaggio nella stringa di query non ha funzionato. In che modo l'indicizzazione è diversa dal fatto che una ricerca di combattimento in un caso (l'analizzatore predefinito impostato su palla di neve) può effettivamente sollevare il post di "combattimento" ma l'altro (specificandolo solo nella stringa di query) non lo fa. – concept47
Come ho scritto nella mia risposta, se si applica la derivazione solo al momento della query si finisce per cercare steli all'interno di un campo che non è stato arginato durante l'indicizzazione. Sono contento che tu abbia risolto! – javanna