Skip to content

Instantly share code, notes, and snippets.

@neilprosser
Last active December 10, 2015 18:28
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save neilprosser/4474368 to your computer and use it in GitHub Desktop.
Save neilprosser/4474368 to your computer and use it in GitHub Desktop.
Using an Elasticsearch template file from $ES_HOME/config/templates does not allow me to specify a custom analyzer.
curl -XPOST http://localhost:9200/test/thing/1 -d '{
"something": "/hello/world"
}'
{"error":"MapperParsingException[mapping [_default_]]; nested: MapperParsingException[Analyzer [url_path_analyzer] not found for field [something]]; ","status":400}
{
"test": {
"template": "*",
"settings": {
"analysis": {
"analyzer": {
"url_path_analyzer": {
"tokenizer": "url_path_tokenizer",
"type": "custom"
}
},
"tokenizer": {
"url_path_tokenizer": {
"delimiter": "/",
"type": "path_hierarchy"
}
}
}
},
"mappings": {
"_default_": {
"properties": {
"something": {
"index_analyzer": "url_path_analyzer",
"search_analyzer": "keyword",
"type": "string"
}
}
}
}
}
}
[2013-01-07 11:37:31,475][WARN ][cluster.metadata ] [Dragon of the Moon] [test] failed to create
org.elasticsearch.index.mapper.MapperParsingException: mapping [_default_]
at org.elasticsearch.cluster.metadata.MetaDataCreateIndexService$1.execute(MetaDataCreateIndexService.java:270)
at org.elasticsearch.cluster.service.InternalClusterService$2.run(InternalClusterService.java:223)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:662)
Caused by: org.elasticsearch.index.mapper.MapperParsingException: Analyzer [url_path_analyzer] not found for field [something]
at org.elasticsearch.index.mapper.core.TypeParsers.parseField(TypeParsers.java:86)
at org.elasticsearch.index.mapper.core.StringFieldMapper$TypeParser.parse(StringFieldMapper.java:136)
at org.elasticsearch.index.mapper.object.ObjectMapper$TypeParser.parseProperties(ObjectMapper.java:261)
at org.elasticsearch.index.mapper.object.ObjectMapper$TypeParser.parse(ObjectMapper.java:217)
at org.elasticsearch.index.mapper.DocumentMapperParser.parse(DocumentMapperParser.java:168)
at org.elasticsearch.index.mapper.DocumentMapperParser.parse(DocumentMapperParser.java:140)
at org.elasticsearch.index.mapper.MapperService.merge(MapperService.java:180)
at org.elasticsearch.cluster.metadata.MetaDataCreateIndexService$1.execute(MetaDataCreateIndexService.java:267)
... 4 more
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment