Azure фильтр поиска с search.ismatch () не возвращает правильные результаты - PullRequest
0 голосов
/ 03 апреля 2020

У нас есть сценарий, в котором мы используем search.ismatch (), чтобы получить результаты, имеющие именно искомое слово. Для точной фильтрации мы используем "" вокруг слова, скажем, например, поиск результатов с тегом 'ab c' будет получен с использованием search.ismatch('"abc"', 'tags').

Мы видим, что для некоторых упрощенных китайских терминов запрос возвращает результаты, у которых нет этого точного тега в списке тегов.

Например, при поиске «艾迪 生» он возвращает результаты с документами, помеченными как «兰迪». Может быть, есть причина, по которой search.ismatch () не возвращает только те документы, которые точно соответствуют слову.

Заранее спасибо.

1 Ответ

0 голосов
/ 07 апреля 2020

Вы сконфигурировали поле индекса, которое вы ищете, с помощью китайского анализатора упрощенного языка? Я думаю, что язык запросов может не работать должным образом для не-Engli sh языка, если данные не проиндексированы в поле с определенным анализатором языка. Попробуйте и посмотрите, поможет ли это!

https://docs.microsoft.com/en-us/azure/search/index-add-language-analyzers

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...