好的想法是十分钱一打,真正无价的是能够实现这些想法的人。

ES使用IK分词器

Elasticsearch | 作者 elasticStack | 发布于2018年07月26日 | 阅读数:12726

问题: 
ES使用IK分词器字段指定问题

问题表述:
IK的分词效果我已经测试,大体上还是符合预期的,但是在mapping指定上有些问题,
我在网上或者技术群中都是在对应的字段中使用IK分词器来分词,
但是我想的是所有字段都使用IK来分词,而且我们的_all字段是禁用的,不知道有没有什么影响。
而且不管是mapping中指定的字段,如果有新的字段进来,也是要使用IK来分词的,
请问有没有什么解决办法, 大佬们?
已邀请:

rochy - rochy_he

赞同来自: elasticStack solike8

指定动态映射即可
 
{
"string_fields": {
"mapping": {
"index": "analyzed",
"analyzer": "ik_smart"
},
"match": "*"
}

也可以在配置文件中指定默认的索引(下面是以hanlp为例)
 
index:
analysis:
tokenizer:
hanlp_search:
type: hanlp
module: normal
mode: search
stop: true
hanlp_index:
type: hanlp
module: normal
mode: index
stop: false
analyzer:
default_index:
type: custom
tokenizer: hanlp_index
default_search:
type: custom
tokenizer: hanlp_search

God_lockin

赞同来自: elasticStack

给集群设置模板吧,index匹配*的时候,字段的analyzer应用IK

laoyang360 - 《一本书讲透Elasticsearch》作者,Elastic认证工程师 [死磕Elasitcsearch]知识星球地址:http://t.cn/RmwM3N9;微信公众号:铭毅天下; 博客:https://elastic.blog.csdn.net

赞同来自: elasticStack

全局默认分词器的设置,medcl 回复过这个问题。
https://elasticsearch.cn/question/1451
https://elasticsearch.cn/question/1132
核心:借助模板和匹配实现。
注意:6.X已经没有_all了。
 

要回复问题请先登录注册