0

我对 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 

它通过隔离它们来正确处理每个标准。

我已经从我的应用程序前端尝试了每一个组合,但仍然没有成功。

我相信你们大师会看到这个并告诉我出了什么问题。

4

1 回答 1

1

能否请您发布您正在使用的 .net 代码,以便我们了解您在使用该代码做什么以及为什么它不同。

就我而言,我使用 SolrNet,但除非我使用 API 将查询视为不同,否则我看不到任何区别。

于 2012-10-26T21:45:36.237 回答