дисмакс подвиг. стоп-слова, синонимы и т. д.

Поддерживает ли dismax все функции, такие как стандартный requestHandler? стоп-слова? синонимы? вытекающий ? вы слышали о "edismax"?

Я использую Solr1.4

Для моих первых тестов стоп-слов это не работает .. ну, я так думаю ..

Я настроил свой DisMax так, чтобы он соответствовал всем терминам, если count terms=[1,2]

Пример (на французском)

  • un tshirt (means : a tshirt , supposed to search only "tshirt" right even if my mm =2 )
    • no results with dismax ( it's , looking for two terms ) : its dismax "un" word and "tshirt" word
    • результаты, найденные с помощью стандартного запроса: искать только слово «футболка».

заранее спасибо за помощь :)


person Joe    schedule 03.09.2010    source источник
comment
Как выглядит ваш файл стоп-слов? Действительно ли ваш тип поля использует StopFilterFactory? Возможно, вы могли бы опубликовать некоторые соответствующие части вашего schema.xml.   -  person Aaron D    schedule 03.09.2010


Ответы (1)


Ха спасибо Аарон! Вы правы, не все мои fieldTypes использовали StopFilterFactory, тип "string" был установлен по умолчанию, без всякого анализатора ;)

Вот как я добавил анализатор.

<fieldType name="string" class="solr.StrField" sortMissingLast="true" omitNorms="true">
  <analyzer type="query">
    <tokenizer class="solr.LowerCaseTokenizerFactory"/>
    <filter class="solr.StopFilterFactory"   ignoreCase="true"   words="french_stop.txt"  enablePositionIncrements="true" /> 
  </analyzer>

Now it's seems to be working .

Хорошего дня ;)

person Joe    schedule 06.09.2010