Solr синонимы с пробелом - PullRequest
       22

Solr синонимы с пробелом

1 голос
/ 17 января 2012

Моя модель данных:

Dress
|-kind
|-color
|-for_season

Я хочу найти модель для определенного сезона, а также для всех сезонов, как показано ниже:

Поисковый запрос: all seasons

должен соответствовать: Winter, Spring, Summer, Fall

В моем файле синонимов есть следующая строка:

all\s seasons: winter, spring, summer, fall

Я делаю это время запроса, и ясм. страницу анализа панели администратора solr с синонимами в столбце терминов.Однако, когда я ищу for_season:all seasons, я не получаю никакого результата.

Есть идеи почему?Цените ваше время на этом.

Редактировать:

Вот что я нашел:

  1. Мне пришлось избежать синонимов, появляющихся с правой стороны,следующим образом:

    all news => weather\ forecast, sports, ...
    
  2. Во время запроса мне пришлось заключить запрос в двойные кавычки.следующим образом:

    my_field:"all news"
    
  3. Мне пришлось поместить оригинальное слово в RHS, поскольку оно не найдет его, если оно не будет повторено.

    news => news, weather\ forecast, sports, ...
    

Похоже, теперь все работает нормально.Спасибо за ваше время.

Ответы [ 2 ]

2 голосов
/ 17 января 2012

Пробел не является разделителем в файле конфигурации синонимов. Тебе не нужно избегать этого.

По документации здесь: http://wiki.apache.org/solr/AnalyzersTokenizersTokenFilters#solr.SynonymFilterFactory

Это должно быть просто

all seasons => winter, spring, summer, fall
0 голосов
/ 11 марта 2016

Как правило, в Apache Solr существует проблема с многочленными синонимами (например, «все сезоны»).Описание этой проблемы вы можете найти здесь:

и здесь вы можете найти хорошее решение этой проблемы:

https://lucidworks.com/blog/2014/07/12/solution-for-multi-term-synonyms-in-lucenesolr-using-the-auto-phrasing-tokenfilter/

...