全部:
更新
在阅读了调试解释之后,qf似乎只会展开关键字而不指定字段。
===================================================================
当我学习使用edismax查询解析器时,它说qf参数是:
query :指定索引中要执行查询的字段。如果不存在,默认为df。
它的目的是生成所有字段与查询项的组合。
但是,如果我们已经在查询中指定了字段( prameter),那么当我在qf中指定另一个不同的字段时,会发生什么呢?
例如:
q=title:epic
defType=edismax
qf=content有人能解释一下SOLR是如何解释这个查询的吗?
谢谢
发布于 2016-04-05 21:23:02
当您指定qf时,意味着您希望solr在这些"qf“字段中搜索"q”字段中的任何内容。所以,你的第一句和第三句相互矛盾:
q=title:epic
defType=edismax
qf=content如果您想搜索内容字段包含与搜索条件匹配的任何内容的任何文档,但是这些搜索条件作为"q“中由+OR+分隔的标记。
像这样..。
q=I+OR+like+OR+books+ORand+OR+games
defType=edismax
qf=content发布于 2015-08-10 14:27:03
当q=title:epic。这意味着您已经将查询字段设置为title,因此不能将qf参数设置为"content",在这种情况下,您肯定没有查询结果。将qf参数保留为空,或将其设置为"title“。
https://stackoverflow.com/questions/29907070
复制相似问题