首页 > 解决方案 > 范围查询结果无用高亮

问题描述

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

标签: solrhighlightsolrj

解决方案


推荐阅读