【问题标题】:NOT condition usage in solr querysolr 查询中的 NOT 条件用法
【发布时间】:2015-05-10 15:26:21
【问题描述】:

在我的项目中,我使用 solr api 搜索具有给定单词的文档。我得到了带有“AND”和“OR”条件的结果,但我也想使用“NOT”条件。但我试过了,我没有得到确切的结果。

我想得到结果

(((Php AND mysql) OR (ROR OR .Net)) NOT (Java))
(((Php AND mysql) OR (ROR OR .Net)) NOT (Java AND Cake))

如果我会这样写

(*:* NOT Java) 

然后我得到没有 java 的结果。所以请指导我如何使用 'NOT' 条件进行 solr 查询。

【问题讨论】:

标签: javascript php apache cakephp solr


【解决方案1】:

如果您在同一领域尝试 您可以尝试像这样构建查询 用您的字段名称替换“参考”

参考:TSP AND 参考:LAE AND NOT 参考:N133

以及针对不同字段与其他组合

  1. 参考:TSP AND 名称:Test AND NOT 元数据:已取代

  2. reference:(TSP AND LAE) AND name:Test AND NOT metadata:Superseded

  3. reference:(TSP AND LAE) AND name:(Test OR Wheel) AND NOT metadata:Superseded

  4. reference:(TSP AND LAE) OR name:(Test OR Wheel) AND NOT metadata:Superseded

  5. reference:(TSP AND LAE) OR name:(Test AND Wheel) AND NOT metadata:Superseded

【讨论】:

  • 感谢@Abhijit,我正在尝试从同一字段中获取结果。我有一个疑问,如果我不写 java 那么它是否也会排除“Javascript”?
  • 这完全取决于您如何对其进行索引...表示字段类型是什么...您的字段类型是如何构建的...表示分析器、标记器用于索引和查询...尝试所有这些的最佳方法是使用 Solr 管理工具...它可以帮助您分析它...
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2010-10-12
  • 1970-01-01
  • 1970-01-01
  • 2014-11-24
  • 2013-01-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多