2012-01-17 1 views
1

Моей модель данных:Solr синонимы с пространством

Dress 
|-kind 
|-color 
|-for_season 

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

Запрос: all seasons

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

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

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

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

Любая идея, почему? Цените свое время на этом.

Edit:

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

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

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

    my_field:"all news" 
    
  3. я должен был поставить исходное слово на РИТ, поскольку он не обнаружит, что, если он не был повторен.

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

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

+1

это поможет, если вы можете вставить свою схему для этого поля здесь – KaKa

ответ

0

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

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

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

 Смежные вопросы

  • Нет связанных вопросов^_^