1

我见过像谷歌高级搜索这样的高级搜索。但是有没有可能用 solr search 来实现这样的高级搜索呢?我的应用程序是在java中。我需要实现 3 种高级搜索.. 1) 包括这些词 2) 匹配确切的短语 3) 不包括这些关键字我使用的是 solr 4.2 和 lucene 4.2

4

1 回答 1

2

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

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

  2. 匹配精确短语 - Solr 允许用于double quotes ""指示精确匹配搜索。

  3. 不包括这些关键字 - Solr 支持布尔运算符,并且NOT (-)可以指定不应出现在搜索结果文档中的关键字。
    例如cat NOT dog,将在搜索的字段中返回带有 cat 而不是 dog 的文档。

于 2013-09-10T07:00:48.537 回答