我对 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: 中,不包括
当我从 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
它通过隔离它们来正确处理每个标准。
我已经从我的应用程序前端尝试了每一个组合,但仍然没有成功。
我相信你们大师会看到这个并告诉我出了什么问题。