【发布时间】:2013-08-16 18:21:15
【问题描述】:
我想指定一个分析器,为其命名,并在创建索引时在映射中使用该名称。我迷路了,我的 ES 实例总是返回错误消息。
这大概就是我想做的事情:
"settings": {
"mappings": {
"alfedoc": {
"properties": {
"id": { "type": "string" },
"alfefield": { "type": "string", "analyzer": "alfeanalyzer" }
}
}
},
"analysis": {
"analyzer": {
"alfeanalyzer": {
"type": "pattern",
"pattern":"\\s+"
}
}
}
}
但这似乎不起作用; ES 实例总是向我返回一个错误,例如
MapperParsingException[mapping [alfedoc]]; nested: MapperParsingException[Analyzer [alfeanalyzer] not found for field [alfefield]];
我尝试将字典的"analysis" 分支放在多个位置(在映射等内部),但无济于事。我想一个完整的例子(我现在找不到)也会帮助我。可能我错过了一些相当基本的东西。
【问题讨论】:
标签: indexing mapping elasticsearch analyzer