2014-11-06 4 views
0

У меня есть индексный имя поля Ключевое слово Я устанавливающее поле:Solr несколько слов поиск

<field name="KeywordDescription" type="text_en_splitting" 
     indexed="true" stored="true" multiValued="true"/> 

Когда я выполнить поиск по ключевому слову с данными, такими как: люкс + 2008

Я бы хотели бы, чтобы все записи, содержащие слова luxury и 2008, были возвращены.
Например, поиск должен возвращать записи, как:

  1. 2008 номеров люкс
  2. номера с роскошной мебелью, доступных с 2008
+0

Это очень, очень основные операции Solr и рассматривается в каждом учебнике по субъект, включая примеры в комплекте с Solr. Если у вас возникли какие-либо проблемы, вам нужно будет включить соответствующие части вашего schema.xml, как вы индексируете и что вы запрашиваете из индекса. – MatsLindh

ответ

0

Попробуйте использовать синтаксис запросов, таких как:

KeywordDescription:value1 AND KeywordDescription:value2 

так:

KeywordDescription:luxury AND KeywordDescription:2008 

Некоторых ссылки, которые могут помочь вам:

Query syntax

Query syntax 2

Надеется, что это помогает.

0

вы можете использовать dfdefault field, как это:

ДФ = KeywordDescription & д = роскошь и 2008

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