solr - 范围查询结果无用高亮
问题描述
我正在使用包含 Range 子句的查询,并且正在使用突出显示来获取与范围查询匹配的值列表。下面的所有示例都使用了适当的 Solr Admin Server Query 页面。
使用Solr v7.7.1的查询会产生正确且有用的结果:
{
"responseHeader": {
"status": 0,
"QTime": 143,
"params": {
"q": "description:N22",
"hl": "true",
"hl.fl": "*",
"_": "1566909611857"
}
},
"response": {
"numFound": 1,
"start": 0,
"docs": [
{
"id": "9901020319A02-N22",
"groupId": "9901020319A02",
"urn": "N22",
"specification": "nominal",
"owningGroupId": "9901020319A02",
"description": "N22, Gustav, Fringe, MALE",
... lots more docs, then
]
},
...
"highlighting": {
"9901020319A02-N22": {
"description": [
"<em>N22</em>, Gustav, Fringe, MALE"
],
"nominalUrn_t": [
"<em>N22</em>"
]
}
}
}
当我尝试使用范围查询时,问题在于突出显示实际上是空的。我不知道每个文档中的哪些值实际上与查询匹配:
"highlighting": {
"9901020319A02-N23": {},
"9901020319A02-N22": {},
"9901020319A02-N24": {},
"9901020319A02-N25": {}
}
}
更改为使用“&hl.method=unified”,突出显示如下:
"highlighting": {
"9901020319A02-N23": {
"id": [],
"groupId": [],
"urn": [],
"specification": [],
"owningGroupId": [],
"description": [],
"group_t": [],
"exhibitUrn_t": [],
"labelDescription_t": [],
*** 更接近但仍然没有有用的值
hl 规范或其他查询参数的所有变体都不能解决范围查询的问题。响应的高亮部分实际上是“空的”
解决方案
推荐阅读
- address-sanitizer - Address Sanitizer - 我可以在 N 个缺陷后停止吗?
- javascript - 如何合并 JavaScript 数组中的某些项目?
- c++ - 如何将 lambda 参数保存在内存中?
- cobol - Django模板;查询集为空
- load - 我可以从外部存储加载 .gltf 或 .glb 文件吗
- typescript - 我可以在打字稿中定义字符串数组和未定义的数组吗?
- javascript - 将 JSON 中包含引号、URL 等的大型 Javascript 对象传递给 POST 调用
- scipy - Cython/Armadillo 错误:scipy.sparse.csc_matrix 到 SpMat 的转换
- excel - If Not IsError(MATCH) 没有绕过错误。如何跳过未找到的 MATCHes?
- python - sklearn min_impurity_decrease 解释