Как сделать так чтобы поиск по содержанию текст искал а не строго по буквам?

with open('new_data.json', 'r', encoding='utf-8') as f:
    data1 = json.load(f)

    client = '  '

for i in data1:
    if i['case_involved'].lower().find(client.lower()) > -1:
        news1 = f"{i['date']}\n" \
                f"{i['case']}\n" \
                f"{i['involved']}\n" 
        print(news1)


Проблема в том что при поиске например Петр Василий Васильевич, который в списке есть все хорошо ищет. Но когда человек вводит Петра Василия Васильевича поиск издает 0 . Как это решить?
  • Вопрос задан
  • 61 просмотр
Решения вопроса 1
PavelK
@PavelK
Для этого существуют поисковые движки.
Например Elasticsearch.
Если перебор, то читайте про NLP (Natural Language Processing) смотрите алгоритмы приведений слов к нормальной форме.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы