ElasticSearch收到包含许多其他字符的错误亮点

时间:2016-09-26 09:28:22

标签: elasticsearch highlight

我希望获得包含令牌的高亮显示结果,但包含许多其他字符。

数据字段" test_id":

"test_id": "a80a-e524ab28f5c5"

像这样搜索

{
  "query": {
    "bool": {
      "must": {
        "match": {
          "_all": {
            "query": "ab5",
            "type": "boolean"
          }
        }
      },
      "boost": 1
    }
  },
  "highlight": {
    "pre_tags": [
      "<span style=\"color:red\">"
    ],
    "post_tags": [
      "</span>"
    ],
    "require_field_match": false,
    "fields": {
      "*": {}
    }
  }
}

结果:

"highlight": {
    "test_id": ["a80a-e524<span style="color: red">ab28f5c5</span>"]
}

它包含&#34; 28f&#34;和&#34; c&#34;在输入令牌之间&#34; ab&#34;最后&#34; 5&#34;,我想要的是这样的:

"highlight": {
    "test_id": ["a80a-e524<span style="color: red">ab</span>28f<span style="color: red">5</span>c<span style="color: red">5</span>"]
}

我能为此做些什么?感谢您的回复。

0 个答案:

没有答案