Я создал синоним «one way» как «собака»> «животное».
- Когда я ищу «test + dog», он дает много результатов (что и ожидается).
- Когда я ищу "собака + тест" , это дает 0 результатов. (что не соответствует ожиданиям)
Приведенные выше оба запроса должны возвращать один и тот же набор результатов (много результатов) независимо от порядка слов.
Моя реализация поиска похожа на приведенную ниже,
search = search.For(queryText)
.InAllField()
.WithAndAsDefaultOperator()
.UsingSynonyms();
Эта проблема не воспроизводится, когда
- мы удаляем определенные синонимы.
- мы удаляем WithAndAsDefaultOperator () или UsingSynonyms ().
Это означает, что существует несовместимость / проблема с UsingSynonyms () при использовании вместе с WithAndAsDefaultOperator ().
Это известная проблема?
Примечание. Я обнаружил, что Существует проблема с синонимами из нескольких слов и WithAndAsDefaultOperator, но в моем случае речь идет не о синонимах из нескольких слов onyms. Но я не знаю, происходит ли моя проблема из-за той же самой проблемы, которая питает проблему синонимов с несколькими словами.
Версия моего Episerver Find - 13.2.x
Спасибо.