Javascript 在solr查询中不使用条件

Javascript 在solr查询中不使用条件,javascript,php,apache,cakephp,solr,Javascript,Php,Apache,Cakephp,Solr,在我的项目中,我使用SolrAPI搜索带有给定单词的文档。我使用“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的情况下得到结果。因此,请指导我如

在我的项目中,我使用SolrAPI搜索带有给定单词的文档。我使用“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的情况下得到结果。因此,请指导我如何在solr查询中使用“NOT”条件。

如果您在同一字段中尝试使用它 您可以尝试像这样构建查询 将“引用”替换为字段名

参考:TSP和参考:LAE和非参考:N133

对于具有其他组合的不同字段

  • 参考:TSP和名称:测试而非元数据:已取代

  • 参考:(TSP和LAE)和名称:测试而非元数据:已取代

  • 参考:(TSP和LAE)和名称:(测试或控制盘)而非元数据:已取代

  • 参考:(TSP和LAE)或名称:(测试或控制盘)而非元数据:已取代

  • 参考:(TSP和LAE)或名称:(测试和控制盘)而非元数据:已取代


  • 谢谢@Abhijit,我正在尝试从同一个字段获得结果。我有一个疑问,如果我写的不是java,那么它是否也会排除“Javascript”?这取决于你如何索引它…意味着字段类型是什么…你的字段类型是如何构建的…意味着分析器是什么,tokeniser已被用于索引和查询…尝试所有这些的最佳方法是使用Solr管理工具…它在分析它方面帮助您很多…可能的重复