我有一個名爲id字段,看起來像:關鍵字標記化和精確匹配不起作用
ventures.something.123
它的映射:
{
"id":{
"fields":{
"keyword":{
"ignore_above":256,
"type":"keyword"
}
},
"type":"text"
}
}
我的理解是,一個關鍵字只有允許精確匹配 - 這正是我想要的。
然而,分析儀告訴我這是符號化:
> http http://localhost:9200/my_index/_analyze field=id text='ventures.house.1137'
{
"tokens": [
{
"end_offset": 14,
"position": 0,
"start_offset": 0,
"token": "ventures.house",
"type": "<ALPHANUM>"
},
{
"end_offset": 19,
"position": 1,
"start_offset": 15,
"token": "1137",
"type": "<NUM>"
}
]
}
...和ID的搜索返回實際上所有與ventures.house
啓動IDS。
爲什麼會這樣,我該如何進行精確匹配?
這是ES 5.2。
該信息適用於ES 1.x和2.x,不適用於5.x. 'not_analyzed'已被'keyword'取代。 – NikoNyrh