- 我已将字段索引为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字段 .