Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我见过像谷歌高级搜索这样的高级搜索。但是有没有可能用 solr search 来实现这样的高级搜索呢?我的应用程序是在java中。我需要实现 3 种高级搜索.. 1) 包括这些词 2) 匹配确切的短语 3) 不包括这些关键字我使用的是 solr 4.2 和 lucene 4.2
Solr 确实提供了搜索各种组合的能力。
包括这些词 - Solr 允许搜索不完全在文档中的词。匹配运算符可以设置为 OR(搜索任何单词)而不是 AND(所有单词)。 此外,如果您使用 Edismax 查询解析器,您将能够配置mm参数来指定单词匹配的条件。
匹配精确短语 - Solr 允许用于double quotes ""指示精确匹配搜索。
double quotes ""
不包括这些关键字 - Solr 支持布尔运算符,并且NOT (-)可以指定不应出现在搜索结果文档中的关键字。 例如cat NOT dog,将在搜索的字段中返回带有 cat 而不是 dog 的文档。
NOT (-)
cat NOT dog