你的浏览器禁用了JavaScript, 请开启后刷新浏览器获得更好的体验!
输入关键字进行搜索
搜索:
没有找到相关结果
方磊 - elasticsearch
赞同来自:
lz8086 - es小司机
kennywu76 - Wood
PUT /test/_mapping/type1 { "_all": { "search_analyzer": "standard", "analyzer": "english" }, "properties": { "tag": { "type": "keyword" } } }
sma - 90后IT
要回复问题请先登录或注册
es小司机
4 个回复
方磊 - elasticsearch
赞同来自:
lz8086 - es小司机
赞同来自:
1、但不太清楚_all字段默认的分词器是什么?
2、还有如果_all字段中,有些字段不需要分词,有些字段需要分词又该怎么设置
mapping中各字段的analyzer与_all是没关系的
kennywu76 - Wood
赞同来自:
_all字段的analyzer可以用以下格式设置,需要注意_all是个特殊字段,必须设置在mapping的root level,不要设置在"properties"内部。
sma - 90后IT
赞同来自:
PS: 你可以考虑用另一个字段去存放这些词,把值放进去之前根据不同字段按照不同的方式进行分词,如原有A(分词器A),B(分词器B)字段,
新建C字段,C字段不分词,而C字段的值是 A字段的值按照分词器A分词 + B字段的值按照分词器B分词.这样可以实现不同字段不同的分词方式存入同一个字段,
不过感觉这样好复杂.......