Я застрял во время реализации синонима в 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
Спасибо,
Лалит Джоши