Episerver WithAndAsDefaultOperator () не работает должным образом с помощью UsingSynonyms () - PullRequest
0 голосов
/ 12 февраля 2020

Я создал синоним «one way» как «собака»> «животное».

  • Когда я ищу «test + dog», он дает много результатов (что и ожидается).
  • Когда я ищу "собака + тест" , это дает 0 результатов. (что не соответствует ожиданиям)

Приведенные выше оба запроса должны возвращать один и тот же набор результатов (много результатов) независимо от порядка слов.

Моя реализация поиска похожа на приведенную ниже,

search = search.For(queryText) 
        .InAllField() 
        .WithAndAsDefaultOperator() 
        .UsingSynonyms();

Эта проблема не воспроизводится, когда

  • мы удаляем определенные синонимы.
  • мы удаляем WithAndAsDefaultOperator () или UsingSynonyms ().

Это означает, что существует несовместимость / проблема с UsingSynonyms () при использовании вместе с WithAndAsDefaultOperator ().

Это известная проблема?

Примечание. Я обнаружил, что Существует проблема с синонимами из нескольких слов и WithAndAsDefaultOperator, но в моем случае речь идет не о синонимах из нескольких слов onyms. Но я не знаю, происходит ли моя проблема из-за той же самой проблемы, которая питает проблему синонимов с несколькими словами.

Версия моего Episerver Find - 13.2.x

Спасибо.

...