- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个启用分面的 edismax 查询。我没有指定默认字段(无论是在 select 子句中还是在 solrconfig.xml 中),因为我只想搜索“qf”参数中指定的字段。 (我的印象是,如果我确实指定了一个默认字段,那么该字段也会被考虑在内)。
这是查询:
/select?q=david&defType=edismax&qf=firstname^1+lastname^10&facet=true&facet.field=organization
到目前为止,一切都按预期进行:我得到了一些结果,还有一些来自分面搜索的结果,例如
当我现在单击其中一个组织时,我只想在属于该组织的文档集中进行搜索,因此需要使用过滤器查询。但是,当我添加这样的“filterQuery”(fq) 时,Solr 会提示
no field name specified in query and no default specified via 'df' param.
那么这是否意味着我确实必须添加某种“包罗万象”的默认字段?但这似乎不合逻辑,因为所有搜索字段都已在“qf”中指定?
这是我的查询:
/select?q=david&defType=edismax&qf=firstname^1+lastname^10&fq=organization:UZ+Leuven
这是查询的输出:
{
responseHeader: {
status: 400,
QTime: 1,
params: {
q: "david",
qf: "firstname^1 lastname^10",
wt: "json",
fq: "organization:UZ Leuven",
defType: "edismax"
}
},
error: {
msg: "no field name specified in query and no default specified via 'df' param",
code: 400
}
}
最佳答案
您可能需要 organization:"UZ Leuven"
,因为它提示缺少 Leuven
的字段名称。 fq
参数的标准查询语法是 lucene 语法。
如果您想对 fq
参数使用 edismax/dismax 查询语法,您必须告诉 Solr to use the edismax parser通过本地参数:
fq={!type=edismax qf=$fqqf}organization:UZ Leuven&fqqf=field1 field2 field3
或者可能
fq={!type=edismax qf='field1 field2 field3'}organization:UZ Leuven
关于solr - 在 Solr 中,如何将 edismax 与过滤器查询一起使用(但没有默认字段)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33830926/
我的 Solr 索引中有下一个内容:west indian cherry在 text_en 类型的字段中(有关字段定义,请参见下文)。 当我用 cherr* 搜索时找到匹配。 同时搜索 cherri*
正则表达式允许使用如下所示的模式匹配语法。 我正在尝试实现一个功能强大的搜索工具,该工具可以实现尽可能多的这些功能。 有人告诉我 edismax 是这项工作最灵活的工具。 下面哪个模式匹配表达式可以用
我想知道 DisMax 和 EDisMax 有什么区别..? 是否有任何有用的引用资料可以了解这一点。?另外,我想知道哪些查询 DisMax 未能产生 EDisMax 能够产生结果的结果..? EDi
Solr 支持 dismax 查询解析器和 edismax 查询解析器。我们如何得出何时使用 dismax 以及何时使用 edismax 的结论?我们什么时候应该使用 edismax 而不是 dism
我正在尝试使用edismax defType,并遇到以下错误。 HTTP错误:400 未知查询类型“edismax” solrconfig.xml文件中的请求处理程序如下所示
Solr 支持 dismax 查询解析器和 edismax 查询解析器。我们如何得出何时使用 dismax 以及何时使用 edismax 的结论?我们什么时候应该使用 edismax 而不是 dism
我在 solr 4.1 中使用 edismax 排名。我有一个查询解析器,它在给定单个查询字符串的情况下生成一些子查询。当我查看具体的排名详细信息(通过添加“debugQuery=on”)时,我发现了
我正在尝试使用 eDisMax 查询解析器来获取短语的通配符结果,但它似乎不起作用。 field:value comment:...text... The best movie e
我有一个启用分面的 edismax 查询。我没有指定默认字段(无论是在 select 子句中还是在 solrconfig.xml 中),因为我只想搜索“qf”参数中指定的字段。 (我的印象是,如果我确
我是一名优秀的程序员,十分优秀!