【问题标题】:Solr - Difference in behavior for 'q' and 'df' queriesSolr - 'q' 和 'df' 查询的行为差异
【发布时间】:2017-06-27 04:15:45
【问题描述】:

我试图了解为什么在使用“q”和“df”进行搜索时,以下行为会有所不同。在我的理解中,如果没有指定'q',它会默认为'df'。

示例 搜索的目的是在文档的“标题”字段中查找“锻炼计划”。

搜索方法#1 http://localhost:8983/solr/workoutstuff/select?q=title:Workout%20Plans&wt=json

搜索方法#2 http://localhost:8983/solr/workoutstuff/select?df=title&q=Workout%20Plans&wt=json

结果

在搜索方法 #1 中有结果,但在搜索方法 #2 中没有结果。

我想知道为什么。谢谢!

【问题讨论】:

    标签: solr


    【解决方案1】:

    如果您不指定 df,可能仍会有一个默认搜索字段,可能是 text 字段。(取决于您的配置)。

    所以对于搜索方法 1:在 title 字段中搜索词 Workout,在默认字段中搜索词 Plans (可能是 text),因为 title 表达式周围没有引号。 例如标题:“锻炼计划”

    搜索方法 2:在默认字段 title 中搜索 WorkoutPlans。再次因为没有引号。(假设默认运算符是 OR)

    因此,如果您在搜索值周围加上引号,那么您的两种搜索方法应该返回相同的结果。

    【讨论】:

    • 很好的解释。谢谢
    猜你喜欢
    • 1970-01-01
    • 2022-10-13
    • 2011-07-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-04-13
    • 1970-01-01
    相关资源
    最近更新 更多