Elasticsearch нечеткие запросы без запроса - PullRequest
0 голосов
/ 14 октября 2019

В эластичном поиске я могу найти результаты запроса (в данном случае «Наука») со следующим кодом:

from elasticsearch import Elasticsearch
es=Elasticsearch([{'host':'localhost','port':9200}])

from elasticsearch_dsl import Search    

s = Search(using=es, index="my_name").query("match", text="Science")

Но, скажем, я набираю «Sci3nce», тогда я не получаю результаты назад,

Как я могу выполнять нечеткие запросы, не используя запрос, но используя библиотекуasticsearch из python3?

1 Ответ

1 голос
/ 14 октября 2019

Попробуйте запрос fuzzy :

s = Search(using=es, index="my_name").query("fuzzy", text={"query": "Sci3nce", "fuzziness": 2})
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...