java - 使用 solr 搜索进行高级搜索

标签 java solr

我见过高级搜索,例如 Google 高级搜索。但是用solr搜索可以实现这样的提前搜索吗?我的应用程序是用java编写的。我需要实现 3 种预先搜索.. 1)包括这些词 2) 精确匹配短语 3)不要包含这些关键字 我正在使用 solr 4.2 和 lucene 4.2

最佳答案

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

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

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

  3. 不要包含这些关键字 - Solr 支持 boolean operators并与 NOT (-)可以指定不应该出现在搜索结果文档中的关键字。
    例如cat NOT dog将返回搜索字段中包含 cat 但不包含狗的文档。

关于java - 使用 solr 搜索进行高级搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18712398/

相关文章:

solr - cfindex 我们可以有多少个自定义字段

apache - Solr - DataImportHandler : Indexing failed. 回滚所有更改

java - JTA 同步和超时

java - 为什么Outputstream = new BufferedOutputStream没有缓冲?

java - 插入期间数据库删除失败

Solr 同义词搜索

tomcat - 使用 Solr 时在 Tomcat 中“未创建核心”

Solr Block Join Parent Query Parser范围查询搜索错误

java - Hibernate引用@MapKey

java - 用mysql和jdbc实现下拉列表