2015-06-29 6 views
0

Я использую парсер edismax. У меня есть много полеев в моей схеме и полнотекстовый является одним из them.I я использую этот запрос:Как установить расстояние редактирования по умолчанию в нечетком поиске с 2 на 1?

http://localhost:8983/solr/simple/select?q=design~+chair~&wt=json&defType=edismax&qf=fullText 

(Проверьте символ ~ после слов запроса)

Теперь, когда я использую debugQuery я считаю, что это внутренне запросы на это:

"parsedquery_toString": "+((fullText:design~2) (fullText:chair~2))" 

Есть ли способ изменить расстояние по умолчанию от 2 до 1?

ответ

0

Вы можете указать параметр для нечеткого поиска ... так design~1, например, даст вам редактировать расстояние 1

+0

Я знаю that.Actually я использую edismax анализатор, который также поддерживает фразу slop.When он создает фраза из запроса (q) удаляет символ ~ (tidle). Итак, для q = design ~ + chair ~, он создает фразу «стул дизайна», поэтому я могу использовать фразу slop здесь. Но когда я использую q = design ~ 1 + chair ~ 1, она создает фразу «дизайн» 1 стул 1 ", что для меня меньше. Я знаю, что есть некоторый плагин для обработки этого. Но я ищу простое решение. Также мне было бы полезно изменить значение расстояния редактирования до 1 в некотором центральном месте, потому что я использую только 1. –