#python #python-3.x #django #elasticsearch #aws-elasticsearch
#python #python-3.x #django #эластичный поиск #aws-elasticsearch
Вопрос:
Я установил эластичный поиск 7. С помощью Python3 и Django2.
Для части Django я использовал Elasticsearch DSL.
Я хочу, чтобы текст дублировался или совпадал более чем на 90%.
например :
Data : ['Hi Jon Show', 'Hi Night King', 'Hi tyrion', 'Hi Josep']
Search text : Hi Jon
ES Output : {'Hi Jon Show', 'Hi Josep',.... all other Hi'ss]
Я хочу узнать, сколько процентов текста соответствует.
from elasticsearch_dsl import Search
q = 'Hi Jon'
fl = {
'match': {
'name': {
'query': q,
"fuzziness":"AUTO",
"minimum_should_match":"90%"
}
}
}
c = Search()
c = c.filter(fl)
x = c.execute()