2013-06-17 2 views
2

Я определил несколько полей в schema.xml как проиндексированные и сохраненные.
Я хочу искать с помощью параметра q все эти поля без указания.
Я читаю учебник, что можно искать с помощью q = myText.Solr set Поля поиска по умолчанию

Как установить поле поиска по умолчанию (с DefaultSearchField в SchemaXML осуждается)

ответ

7

Если вы посмотрите на значения по умолчаниюsolrconfig.xml файла , который поставляется с Solr, вы увидите, что /selectrequestHandler настроен по умолчанию поле поиска <str name="df">name</str> в теге <lst name="defaults"> </lst>.

Вы также можете отметить, какие requestHandler вы хотите использовать по умолчанию, используя default="true".

Для получения дополнительной информации посмотреть here

+0

Спасибо. Я уже изучил это. он поставляется с столбцом «text», как этот текст (версия 4.3.0. строка 803), и все же он показывает результат в «name» – Jeb

+0

Нет проблем. Но в моем комментарии я упоминаю, что он поставляется с «текстом», а не «именем». И все же он выполняет поиск по имени из коробки. Пожалуйста, перечитайте комментарий – Jeb

+3

В файле schema.xml по умолчанию есть имя поля (строка 111) и текст (строка 154), а затем есть copyField, который копирует значения из имени в текст (строка 257). Теперь поиск по умолчанию используется для текста поля, который также имеет значения из имени поля. Поэтому, хотя вы считаете, что это поиск по имени поля, но он фактически ищет текст поля. – JHS

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