У меня есть запрос, как показано ниже,Elasticsearch поисковый запрос возвращает только точные совпадения
Любые идеи, почему я получаю только точные результаты матча, когда я искать. Например ;
Когда я ищу «Aegli» Я получаю результаты, но когда я ищу «Aegl» Нет результатов не дал
query = {
"query": {
"query_string": {
"query": "%s"%q
}
},
"filter": {
"term": {
"has_product": 1
}
},
"facets": {
"destination": {
"terms": {
"field": "destination.en"
},
"facet_filter": {
"term": {
"has_product": 1
}
}
},
"hotel_class": {
"terms": {
"field": "hotel_class"
},
"facet_filter": {
"term": {
"has_product": 1
}
}
},
"hotel_type": {
"terms": {
"field": "hotel_type"
},
"facet_filter": {
"term": {
"has_product": 1
}
}
}
}
}
Вот как перевернутая индекс, как Lucene должен работать. Вы можете либо решить индексировать ngrams (но ваш индекс будет расти очень быстро), либо использовать подстановочный запрос (медленнее). – javanna