Как сопоставить два слова, если они находятся внутри предложения / абзаца с помощью поиска Azure? - PullRequest
0 голосов
/ 16 мая 2019

Я использую Поиск Azure поверх базы данных CosmosDB, и мы переключаемся на полный поиск (Lucene), чтобы иметь возможность поддерживать более сложные сценарии поиска.

Одно из требований к поиску, которое у нас есть, должно соответствовать2 слова, если они оба существуют в предложении или абзаце.В окно поиска войдет что-то вроде следующего:

word1 / p word2

Это можно сделать с помощью регулярных выражений.Однако я не уверен, как реализовать это в Azure-search / Lucene.Поиск Azure Lucene поддерживает поиск RegEx, но, как сказано здесь, он сопоставляет только отдельные слова.

https://docs.microsoft.com/en-us/azure/search/query-lucene-syntax#bkmk_regex

Подводя итог, есть ли способ реализовать [word1 / p word2] используя синтаксис Lucene для поиска по Azure?

Спасибо!

1 Ответ

0 голосов
/ 22 мая 2019

Если вы ищете точное совпадение, используя кавычки, вы найдете случаи «word1 word2».

В качестве альтернативы вы можете использовать поиск близости https://docs.microsoft.com/en-us/azure/search/query-lucene-syntax#bkmk_proximity

Пожалуйста, дайте мне знать, если это поможет.

...