1
我想爲一個字符串創建一個映射來僅分析由「:」分隔的字符串。例如我的字符串「ANTENAS:Man#47:Man#20」,我想分析由「:」 - >「ANTENAS」,「Man#47」,「Man# 20「如何在elasticsearch中通過字符分隔映射文本?
非常感謝! pd.In非常新手在elasticsearch
迭戈
我想爲一個字符串創建一個映射來僅分析由「:」分隔的字符串。例如我的字符串「ANTENAS:Man#47:Man#20」,我想分析由「:」 - >「ANTENAS」,「Man#47」,「Man# 20「如何在elasticsearch中通過字符分隔映射文本?
非常感謝! pd.In非常新手在elasticsearch
迭戈
在映射爲索引,然後鍵入您需要創建一個自定義的標記生成器應該能夠根據來標記你的字段值「:」字符,因爲字符,如這將被標準分析儀丟棄。
因此,映射應該是這樣的一個名爲「名稱」字段:
{
"settings": {
"analysis": {
"analyzer": {
"my_dash_analyzer": {
"type" : "custom",
"tokenizer" : "my_custom_tokenizer"
}
},
"tokenizer": {
"my_custom_tokenizer":{
"type": "pattern",
"pattern": ":"
}
}
}
},
"mappings": {
"publication": {
"properties": {
"name": {
"type": "string",
"analyzer": "my_dash_analyzer"
}
}
}
}
}
謝謝!現在我把所有字符串分析並按「:」模式劃分。 – 2014-10-06 17:18:59