Lucene / Solr Поиск проблемы? - PullRequest
       10

Lucene / Solr Поиск проблемы?

1 голос
/ 03 сентября 2010

У меня проблема с поиском в определенных местах в индексированном тексте, пусть у нас есть документ lucene, содержащий текст как

<Cover>
This document contains following items 
1. Business overview.
2. Risk Factors.
3. Management 
</Cover>
<BusinessOverview>
our business is xyz
</BusinessOverview>
<RiskFactors>
we have xyz risk factors
</RiskFactors>
<Management>
we have xyz type of management
</Mangement>

теперь в приведенном выше коде теги html (может быть любым) делят основной документ на разделы, теперь я хочу иметь функциональность, если пользователь дает какой-то текст для поиска и не упоминает какой-либо конкретный раздел, текст следует искать во всем документе, но пользователь, если пользователь указывает какой-либо раздел вместе с текстом для поиска, поиск следует выполнять только в этом конкретном разделе. Я хочу знать, возможен ли этот тип поиска с помощью solr / lucene.

С уважением Ahsan

Ответы [ 3 ]

1 голос
/ 03 сентября 2010

Вы можете использовать опцию <copyField>, чтобы иметь «поле полей»

здесь:

http://wiki.apache.org/solr/FAQ#How_do_I_use_copyField_with_wildcards.3F

http://www.ibm.com/developerworks/java/library/j-solr1/

0 голосов
/ 03 сентября 2010

Я никогда не работал с solr, но у самого lucene очень гибкий язык запросов, см. ссылку . Так что ответ - да, это возможно.

0 голосов
/ 03 сентября 2010

Ваша схема должна отражать эту потребность;данные, отправленные в индексатор, должны были бы соответствовать этой схеме должным образом.После этого вы сможете выполнять запросы к полям scpcific.

Вы также можете использовать импортер xml.

...