Вы установили правильный анализатор (например, fr.microsoft) для поля поиска. Стандартный стандартный анализатор не обрабатывает множественное число и другие перегибы одного и того же слова.

я есть вопрос об особом поведении, которое я заметил в своем пользовательском анализаторе (а также в анализаторе fr.microsoft). Приведенные ниже тесты API Analyze показаны с использованием анализатора «fr.microsoft», но я видел точно такое же поведение, когда использую свой собственный анализатор «text_contains_search_custom_analyzer» (что имеет смысл, когда я основываю его на анализаторе fr.microsoft).

UAT сообщил, что, когда они ищут «femme» (единственное число), они ожидают, что также будут найдены документы с «femmes» (множественное число). Но когда я тестировал API-интерфейс Analyze, оказалось, что служба поиска Azure использует только токены множественного числа -> множественное число + единственное число, но при токенизации единственного числа используются только особые токены. Смотрите ниже примеры.

Можно ли как-то разрешить пользователю искать единственную версию слова, но при этом включить в результаты поиска множественную версию этого слова? Или мне нужно будет использовать синонимы, чтобы преодолеть эту проблему?

Запрос с «роковой женщиной» {"analyzer": "fr.microsoft", "text": "femme"}

Ответ от «femme» {"@ odata.context": "https://EXAMPLESEARCHINSTANCE.search.windows.net/$ metadata # Microsoft.Azure.Search.V2016_09_01.AnalyzeResult "," tokens ": [{{token": "femme", "startOffset": 0, "endOffset": 5, "position": 0}]}

Запрос с «роковой женщиной» {"analyzer": "fr.microsoft", "text": "femmes"}

Ответ от «femmes» {"@ odata.context": "https://EXAMPLESEARCHINSTANCE.search.windows.net/$ metadata # Microsoft.Azure.Search.V2016_09_01.AnalyzeResult "," tokens ": [{" token ":" femme "," startOffset ": 0," endOffset ": 6," position ": 0}, {" token " ":" femmes "," startOffset ": 0," endOffset ": 6," position ": 0}]}

Ответы на вопрос(2)

Ваш ответ на вопрос