Отобразить результат из исходного поискового термина перед результатом его синонимов - PullRequest
1 голос
/ 29 апреля 2019

Я застрял во время реализации синонима в solr. Обычный Multi-Term работает нормально, но наш клиент требует, чтобы результат для Searched Term отображался вверху, а затем должны отображаться результаты для его синонимов. Я еще ни разу не сталкивался, поэтому выкладываю здесь. Любая помощь будет очень заметной. Кроме того, бустинг применяется к полям поиска, а в запросе используются операторы типа «И», «ИЛИ». Ниже приведен пример с запросом: Настроенные синонимы: «интегрированная кампания, структура кампании»

Условие поиска 1: «интегрированная кампания» Результат поиска 1: записи со встроенной кампанией появляются первыми, а записи со структурой кампании - вторыми.

Условие поиска 2: "рамки кампании" Результат поиска 2. Здесь снова записи с интегрированной кампанией появляются первыми, а записи с рамками кампании - вторыми.

Ожидаемый результат: Результат поиска 1: записи со встроенной кампанией появляются первыми, а записи со структурой кампании - вторыми.

Результат поиска 2: записи с каркасом кампании появляются первыми, а записи с интегрированной кампанией - вторыми.

Я также попробовал плагин Нолана для запросов фраз во время синонимов из нескольких слов https://github.com/healthonnet/hon-lucene-synonyms

Ниже приведен мой запрос:

д = has_presentation_b: (True) + и + (- exclude_from_search_b: (Правда)) + и + (title_t: (% 22integrated + кампания% 22)) + или + (promotional_keywords_t: (% 22integrated + кампания% 22)) + или + (promotional_description_t: (% 22integrated + кампания% 22)) + или + (abstract_t: (% 22integrated + кампания% 22)) + или + (body_t: (% 22integrated + кампания% 22)) * * 1016

Версия Solr: 6.3.0

Спасибо, Лалит Джоши

1 Ответ

1 голос
/ 29 апреля 2019

Добавить второе поле с той же цепочкой обработки, но без расширения синонимов. Надлежащим образом увеличьте это поле (используя field_name:query^<value> или указав поле в qf) при поиске, чтобы любые попадания в это поле стоили больше, чем попадания в поле с расширенными синонимами.

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