【问题标题】:Solr AND operator not workingSolr AND 运算符不工作
【发布时间】:2014-07-31 05:25:24
【问题描述】:
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]

不返回任何结果。

我没有正确应用 AND 吗?

【问题讨论】:

  • 有了 Beranrdo 的评论,我开始明白我的想法是错误的,我一定是用了双引号

标签: solr operator-keyword


【解决方案1】:

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

在您的示例中,我认为如果您进行如下查询应该可以:

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

【讨论】:

    猜你喜欢
    • 2015-02-26
    • 1970-01-01
    • 2022-12-15
    • 2011-02-17
    • 2023-02-26
    • 2015-01-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多