2015-10-14 2 views
2

Я обращаюсь к экземпляру Solr 5.3 с Django через Scorched. Все это отлично работает, поскольку я не спрашиваю запрос с точным соответствием. Другими словами,Solr выполняет двойные кавычки/точное соответствие (Django via Scorched/Sunburnt)

q=something something else 

возвращается точно такой же результат, как:

q="something something else" 

Преступник, насколько я могу видеть, фактический запрос, который Django бросает на Solr. На самом деле, во втором случае это:

q=\"something\+something\+else\" 

Так, других словах, "характер спасшемся Правильно ли я Как сказать Solr, что когда я запрашиваю что-то между двойными кавычками я хочу точный.? матч?

В админ веб-странице Solr все это хорошо работает, то есть, если я ищу «что-то что-то другое» я получить правильный результат.

Я не уверен, что это Опаленные/Sunburnt проблема или нет Это связано с фильтрами/токенизаторами (например, solr.MappingCharFilterFactory)?

Благодаря

ответ

0

я получил это от людей, выжженных на Github:

from scorched.strings import DismaxString ... solr.query(q=DismaxString('"something something else"')

Выжженные не избежать каких-либо символов внутри DismaxString ....

Надеется, что она может помогать другим людям.

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