Solr AND运算符无法正常工作

时间:2014-07-31 05:25:25

标签: solr operator-keyword

http://localhost:8080/products/select?indent=on&q=text:30MM X 533MM Abrasives&fl=*,[docid]

返回docid 187095

http://localhost:8080/products/select?indent=on&q=textfields:30MM X 533MM Abrasives&fl=*,[docid]

返回docid 187095

http://localhost:8080/products/select?indent=on&q=textfields:30MM X 533MM Abrasives AND text:30MM X 533MM Abrasives&fl=*,[docid]

不返回任何结果。

我没有正确申请和吗?

1 个答案:

答案 0 :(得分:1)

如果您在查询中使用了现场数据并且不使用双引号(“),则在该字段中搜索的唯一单词是第一个。例如,在您的第一个请求中,它会查找关键字30MM在“文本”字段中,以及默认字段中的其余关键字。

在您的示例中,我认为如果您按如下方式进行查询,则应该起作用:

http://localhost:8080/products/select?indent=on&q=textfields:"30MM X 533MM Abrasives" AND text:"30MM X 533MM Abrasives"&fl=*,[docid]