我正在尝试使用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获得索引。