• 我已将字段索引为double和keyword . 搜索工作正常,但我有突出显示的问题 . 正如我所见,突出显示不会发生在文本字段以外的数据类型上 . 我的映射文件是:

{“sorting”:{“mappings”:{“_ doc”:{“properties”:{“VALUE”:{“type”:“double”,“fields”:{“keyword”:{“type”:“keyword” “,”ignore_above“:256}}}}}}}}

我的搜索查询是

{
            "query": {
    "bool": {"should": [


{
          "query_string": {
            "query":"\"230\"",
            "fields":[],
            "boost":"50"
                                                                            }
                                            }, {
          "multi_match": {
            "query":"230",
            "type":"phrase",
            "boost":"10",
            "slop":"2",
            "fields":[]
}},{

          "multi_match": {
           "query":"230",
                                                "fields":[]
}}
] 
}
}, "highlight": {
        "type" : "unified",
        "fields": {
            "*": {}
        }
    }
}

结果是

"hits": [
            {
                "_index": "sorting",
                "_type": "_doc",
                "_id": "2",
                "_score": 61,
                "_source": {
                    "VALUE": "230"
                },
                "highlight": {
                    "VALUE.keyword": [
                        "<em>230</em>"
                    ]
                }
            },
            {
                "_index": "sorting",
                "_type": "_doc",
                "_id": "1",
                "_score": 61,
                "_source": {
                    "VALUE": 230
                },
                "highlight": {
                    "VALUE.keyword": [
                        "<em>230</em>"
                    ]
                }
            }
        ]

为什么突出显示不会超过 Value 并发生在value.keyword上 . 我想知道为什么突出显示没有发生数据类型为整数,双精度等的ovr字段 .