首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当使用edismax qf参数并在查询中指定字段时,Solr如何处理查询字符串?

问当使用edismax qf参数并在查询中指定字段时,Solr如何处理查询字符串?
EN

Stack Overflow用户
提问于 2015-04-27 22:27:17
回答 2查看 906关注 0票数 1

全部:

更新

在阅读了调试解释之后,qf似乎只会展开关键字而不指定字段。

===================================================================

当我学习使用edismax查询解析器时,它说qf参数是:

query :指定索引中要执行查询的字段。如果不存在,默认为df。

它的目的是生成所有字段与查询项的组合。

但是,如果我们已经在查询中指定了字段( prameter),那么当我在qf中指定另一个不同的字段时,会发生什么呢?

例如:

代码语言:javascript
复制
q=title:epic
defType=edismax
qf=content

有人能解释一下SOLR是如何解释这个查询的吗?

谢谢

EN

回答 2

Stack Overflow用户

发布于 2016-04-05 21:23:02

当您指定qf时,意味着您希望solr在这些"qf“字段中搜索"q”字段中的任何内容。所以,你的第一句和第三句相互矛盾:

代码语言:javascript
复制
q=title:epic
defType=edismax
qf=content

如果您想搜索内容字段包含与搜索条件匹配的任何内容的任何文档,但是这些搜索条件作为"q“中由+OR+分隔的标记。

像这样..。

代码语言:javascript
复制
q=I+OR+like+OR+books+ORand+OR+games
defType=edismax
qf=content
票数 1
EN

Stack Overflow用户

发布于 2015-08-10 14:27:03

当q=title:epic。这意味着您已经将查询字段设置为title,因此不能将qf参数设置为"content",在这种情况下,您肯定没有查询结果。将qf参数保留为空,或将其设置为"title“。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29907070

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档