我是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"
}
但如果是这样,根本就没有结果。为什么会这样?
"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字段进行查询吗?
答案 0 :(得分:0)
您正在指定qf(查询字段)== id。你确定文档在ID字段中有匹配的数据吗?可能不是。我建议在qf中添加更多字段