我想指定一个分析器,命名它,并在创建索引时在映射中使用该名称。我迷路了,我的 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"
字典的分支放在几个地方(在映射等内部)但无济于事。我想一个完整的例子(我现在找不到)也会帮助我。可能我错过了一些相当基本的东西。