我在Google高级搜索中看到过高级搜索功能。但是有可能通过solr搜索实现这种高级搜索吗?我的应用程序是在java中。我需要实现3种预先搜索.. 1)包括这些词 2)匹配精确的短语 3)不包括这些关键字 我正在使用solr 4.2和lucene 4.2
答案 0 :(得分:2)
Solr确实提供了搜索各种组合的功能。
包含这些词语 - Solr允许搜索不完全在文档中的单词。匹配运算符可以设置为OR(搜索任何单词)而不是AND(所有单词) 此外,如果您使用Edismax查询解析器,您将能够配置mm参数以指定单词匹配的条件。
匹配完整的词组 - Solr允许使用double quotes ""
来表示完全匹配搜索。
不包含这些关键字 - 可以指定Solr支持boolean operators和NOT (-)
个关键字,这些关键字不应出现在搜索结果中。
例如cat NOT dog
将在搜索的字段中返回带有cat但不是dog的文档。