我见过高级搜索,例如 Google 高级搜索。但是用solr搜索可以实现这样的提前搜索吗?我的应用程序是用java编写的。我需要实现 3 种预先搜索.. 1)包括这些词 2) 精确匹配短语 3)不要包含这些关键字 我正在使用 solr 4.2 和 lucene 4.2
最佳答案
Solr 确实提供了搜索各种组合的能力。
包含这些单词 - Solr 允许搜索不完全在文档中的单词。匹配运算符可以设置为 OR(搜索任何单词)而不是 AND(所有单词)。
另外,如果您使用 Edismax 查询解析器,您将能够配置 mm参数指定单词匹配的条件。匹配精确短语 - Solr 允许使用
double quotes ""
指示完全匹配搜索。不要包含这些关键字 - Solr 支持 boolean operators并与
NOT (-)
可以指定不应该出现在搜索结果文档中的关键字。
例如cat NOT dog
将返回搜索字段中包含 cat 但不包含狗的文档。
关于java - 使用 solr 搜索进行高级搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18712398/