我是Solr / Lucene的新手,不是开发人员。我正在解决使用AND / NOT的查询未按预期返回结果的问题。当我使用它们运行搜索时,它似乎只处理AND / NOT之前的第一个单词。我想我知道为什么。见下文
我尝试了几种方法无济于事。
当我从.net应用程序运行时,Catalina日志显示以下内容
INFO: [] webapp=/solr path=/select params={spellcheck=true&start=0&q=content_en:"GINGER+NOT+BRAD"&?=&rows=1000} hits=0 status=0 QTime=0
它似乎只是将我的查询放在一个q = content_en中:包含NOT
当我从solr admin
运行时,Catalina日志显示以下内容INFO: [] webapp=/solr path=/select/ params={start=0&version=2.2&q=content_en:ginger++NOT+content_en:brad&indent=on&rows=10} hits=1 status=0 QTime=1
通过隔离它们来正确处理每个标准。
我从我的应用程序前端尝试了每一个组合,但仍然没有。
我相信大师会看到这个并告诉我出了什么问题。
答案 0 :(得分:1)
您能否发布您正在使用的.net代码,以便我们了解您在使用代码时所做的工作及其原因。
在我的情况下,我使用SolrNet,但除非我使用API将查询视为不同,否则我从未发现任何差异。