使用solr搜索进行搜索

时间:2013-09-10 06:54:41

标签: java solr

我在Google高级搜索中看到过高级搜索功能。但是有可能通过solr搜索实现这种高级搜索吗?我的应用程序是在java中。我需要实现3种预先搜索.. 1)包括这些词 2)匹配精确的短语 3)不包括这些关键字  我正在使用solr 4.2和lucene 4.2

1 个答案:

答案 0 :(得分:2)

Solr确实提供了搜索各种组合的功能。

  1. 包含这些词语 - Solr允许搜索不完全在文档中的单词。匹配运算符可以设置为OR(搜索任何单词)而不是AND(所有单词) 此外,如果您使用Edismax查询解析器,您将能够配置mm参数以指定单词匹配的条件。

  2. 匹配完整的词组 - Solr允许使用double quotes ""来表示完全匹配搜索。

  3. 不包含这些关键字 - 可以指定Solr支持boolean operatorsNOT (-)个关键字,这些关键字不应出现在搜索结果中。
    例如cat NOT dog将在搜索的字段中返回带有cat但不是dog的文档。