对结果进行范围查询,以无用突出显示

时间:2019-08-28 07:26:55

标签: solr highlight solrj

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

0 个答案:

没有答案