(我做这与Elasticsearch 1.5.2的新副本)copy_to和不工作
我定义自定义分析仪,它的工作的自定义分析:
curl -XPUT 127.0.0.1:9200/test -d '{
"settings": {
"index": {
"analysis": {
"tokenizer": {
"UrlTokenizer": {
"type": "pattern",
"pattern": "https?://([^/]+)",
"group": 1
}
},
"analyzer": {
"accesslogs": {
"tokenizer": "UrlTokenizer"
}
}
}
}
}
}'; echo
curl '127.0.0.1:9200/test/_analyze?analyzer=accesslogs&text=http://192.168.1.1/123?a=2#1111' | json_pp
现在我申请它到一个索引:
curl -XPUT 127.0.0.1:9200/test/accesslogs/_mapping -d '{
"accesslogs" : {
"properties" : {
"referer" : { "type" : "string", "copy_to" : "referer_domain" },
"referer_domain": {
"type": "string",
"analyzer": "accesslogs"
}
}
}
}'; echo
从映射我可以看到他们都应用。
现在我尝试插入一些数据,
curl 127.0.0.1:9200/test/accesslogs/ -d '{
"referer": "http://192.168.1.1/aaa.php",
"response": 100
}';echo
而且copy_to
场,又名referer_domain
没有产生,如果我尝试添加一个字段使用该名称,标记生成器也不会被应用。
任何想法?
您可以向我们展示ES日志中是否有任何相关内容? – Val