不是 solr 查询中的条件用法


NOT condition usage in solr query

在我的项目中,我正在使用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 查询。

如果您在同一字段上尝试您可以尝试像这样构建查询将"引用"替换为您的字段名称

参考:TSP 和参考:LAE 而不是 参考:N133

以及具有其他组合的不同字段

  1. 参考:TSP 和名称:测试和非元数据:被取代

  2. 参考:(TSP 和 LAE) 和名称:测试而非元数据:被取代

  3. 参考:(TSP 和 LAE) 和名称:(测试或轮)而不是元数据:被取代

  4. 参考:(TSP 和 LAE) 或名称:(测试或车轮)而不是元数据:被取代

  5. 参考:(TSP 和 LAE) 或名称:(测试和车轮)而不是元数据:被取代