Solr Disonax Определить матч фразы
Вопрос
Я ищу «я хочу, чтобы Велосипед Honda» на текстовом поле с использованием обработчика запроса Edismax.
Мое намерение - выяснить документы, имеющие «велосипед Honda».
Теперь результаты, содержащие «Honda», «велосипед» и «велосипед Honda».В основном я не заинтересен в «Honda» и «велосипеде».Я действительно заинтересован в «велосипеде Honda».
Есть ли способ определить, если фраза в поле соответствует пользовательскому запросу?
Решение 2
Проблема была IDF, нарушая счет, поэтому я не мог полностью полагаться на оценку, чтобы уверенно сказать, что отлично подходит. Так что я отключил расчет IDF.
Посмотрите на
http:// lucene.472066.N3.nablble.com/ydentify-exact-search-in-edismax-td-4011859.html#a4011976
Другие советы
Я бы исследовал эти параметры - PF, PF2 и PF3.
PF - Фразы поля.Это позволит вам повысить документы, которые имеют ваши значения Q в непосредственной близости.
PF2 и PF3 - отбивают ввод в Bigrams (или триграммы).
Есть также параметры охватывания, чтобы дать некоторое время в сопоставлении.
http://wiki.apache.org/solr/extededdismax#pf_.28Phasrase_fields.29
mm (минимум 'должен «совпадение) особенность Edismax можно использовать здесь