我正在使用包含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规格或其他查询参数的所有变体均不能解决范围查询的问题。 响应的重点部分实际上是“空”