Olá
Tenho no ElasticSearch as palavras “carro rapido” e, quando digito o erro “carru rapidu”, a sugestão é exibida.
No entanto, se eu mudar a posição das palavras para “rapidu carru”, ele não exibirá mais a sugestão. Parece que as palavras precisam estar na mesma ordem no banco para exibir a sugestão.
Alguém pode me dizer por que quando mudo a posição das palavras o elasticsearch não encontra nenhuma sugestão?
Segue a consulta abaixo:
{
“suggest” : { “text” : “carru rapidu”, —> se mudar para “rapidu carru” não encontra mais sugestão “simple_phrase” : { “phrase” : { “field” : “descricao”, “size” : 1, “max_errors”: 0.8, “gram_size” : 2, “real_word_error_likelihood” : 0.95,"direct_generator" : [ { "field" : "descricao", "suggest_mode" : "always", "min_word_length" : 1 } ], "highlight": { "pre_tag": "<b>", "post_tag": "</b>" }, "collate": { "query": { "inline" : { "match_phrase": { "{{field_name}}" : "{{suggestion}}" } } }, "params": {"field_name" : "descricao"}, "prune": true } } }}
}