Apache Solr不使用大括号进行查询

Apache Solr不使用大括号进行查询,solr,lucene,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 第一次查询=q=name:*用户*和(-id:36

我正在尝试用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 第一次查询=q=name:*用户*和(-id:368和-id:367) 第二个查询=q=name:*用户*和-id:368和-id:367 在bug模式下,解析的查询如下所示

+name:*user* +(-id:368 -id:367) +name:*user* -id:368 -id:367 +姓名:*用户*+(-id:368-id:367) +姓名:*用户*-id:368-id:367
我正在使用每日构建apache-solr-4.0-2012-03-07_10-16-14中的Solr4及其在tomcat上的工作。文件通过dhi获得索引。

BTW()是括号,而不是大括号。+1对于Mauricio的链接,也可以从Lucene committer中看到,hossmanI在这里也找到了另一个解决方案,因为我得到了正确的关键字:-)非常感谢@MauricioScheffr和jpountz