Apache Solr Not Query with braces

时间:2012-04-03 14:27:21

标签: solr lucene

我正在尝试使用AND和NOT条件进行简单的solr查询。

在第一个查询中,条件是大括号,第二个查询不包含大括号。

在我看来,solr应该在两种情况下返回相同的结果。但第一个查询不会返回任何结果。第二个查询完美无缺。你能解释一下我做错了吗?

 1st query=   q=name:*user* AND (-id:368 AND -id:367)
 2nd query=   q=name:*user* AND -id:368 AND -id:367  

在错误模式下,解析的查询看起来像。

   +name:*user* +(-id:368 -id:367)
   +name:*user* -id:368 -id:367 

我在每日构建apache-solr-4.0-2012-03-07_10-16-14中使用Solr4,并且它正在使用tomcat。文件通过dhi获得索引。

0 个答案:

没有答案