solr Edismax解析器qf参数行为怪异吗?

时间:2015-08-06 16:18:29

标签: solr

我是solr的新手,试图使用更方便的Edismax解析器。

我有两个小问题。 1.根据教程,我们可以结合使用q& qf参数:

"params": {
  "mm": "3",
  "q": "distributed system solr",
  "defType": "dismax",
  "indent": "true",
  "qf": "id",
  "fl": "id,score",
  "rows": "100",
  "wt": "json",
  "_": "1438877562378"
}

但如果是这样,根本就没有结果。为什么会这样?

  1. 我搬到了q.alt领域。
  2. "params": { "mm": "3", "defType": "dismax", "q.alt": "distributed system solr", "indent": "true", "qf": "id", "fl": "id,score", "rows": "100", "wt": "json", "_": "1438877657837" } },

    据我了解,它应该仅在qf:id字段上进行查询。但是结果显示,我认为它还在数据内容或数据流中查询“q”字段来创建分数。我可能会误解某些观点,但想知道得分是如何产生的。它应该只对id字段进行查询吗?

1 个答案:

答案 0 :(得分:0)

您正在指定qf(查询字段)== id。你确定文档在ID字段中有匹配的数据吗?可能不是。我建议在qf中添加更多字段