estoy usando el analizador de bola de nieve en mi búsqueda cadena de consulta ... al igual queElasticsearch con el analizador de bola de nieve sólo devuelve resultados de la palabra de tallo
"query" : {
"query_string" : {
"query" : the-query-string-goes-here,
"default_operator" : "AND",
"analyzer" : "snowball"
}
}
esto realmente funciona, pero hace algo raro ... buscar " pelear "arrojará resultados para" pelear "pero ignorará los resultados de" pelear ". Una búsqueda de "tripulaciones" arrojará resultados para "tripulación" pero no "tripulaciones", también una búsqueda de "tripulación" también ignora los resultados para "tripulaciones" ...
¿Alguien sabe lo que está pasando?
¿Lo has resuelto? ¿Puedo saber si mi respuesta fue útil? – javanna
Configuré el analizador predeterminado como bola de nieve y me encargué de eso, pero sigo sin entender por qué no funcionó configurarlo en la cadena de consulta. ¿En qué se diferencia la indexación de que una búsqueda de lucha en un caso (el analizador predeterminado configurado en bola de nieve) puede realmente levantar la publicación de "pelea" pero la otra (solo especificarla en la cadena de consulta) no lo hace? – concept47
Al igual que escribí en mi respuesta, si aplica la derivación solo en el momento de la consulta, termina buscando los tallos dentro de un campo que no se detuvo durante la indexación. ¡Me alegro de que hayas resuelto! – javanna