2014-01-19 2 views
0

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

позволяет сказать, что у меня есть следующая схема:

Если я индексирую значение для имени брокера как «Dylan, Bob», а синтаксис запроса - s_broker_name: * Dylan, Bob *, почему бы не найти что-нибудь?

Есть ли простой способ разбить запятую при обработке запроса?

спасибо,

+0

Вы действительно используете ведущие подстановочные знаки _and_ trailing (например, q = * sample *)? Старайтесь избегать этого, [читайте здесь] (http://lucene.472066.n3.nabble.com/Wildcard-searches-with-leading-and-ending-wildcard-td3992086.html). – cheffe

ответ

0

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

Две вещи:

  1. , будет вскрытые StandardTokenizerFactory
  2. раздеться * использовать StandardFilterFactory после StandardTokenizerFactory или не вводить те
  3. для того, чтобы получить поиск с той же самой области, обязательно используйте круглые скобки: s_broker_name: (Dylan, Bob). В противном случае Боб будет искать то, что настроено как ваше поле по умолчанию в файле solrconfig.xml.
Смежные вопросы