是时候用 ES 拯救发际线啦

已经有数据的索引添加分词器

Elasticsearch | 作者 LZY_lee | 发布于2019年10月16日 | 阅读数:5607

ES版本是7.3.2,我是新建了一个索引直接上传的数据,然后mapping,分词器都没设置,使用的全是默认的,数据已经上传完了,然后使用了以下代码设置分词器
PUT taiwan_2/_settings
{
"settings":{
"analysis":{
"analyzer":{
"ik_word":{
"tokenizer":"ik_max_word"
}
}
}
}
}
然后在搜索的时候指定分词器
GET taiwan_2/_search
{
"query": {
"match": {
"descript":{
"query" : "用具",
"analyzer" : "ik_word"
}

}
}
}
可是结果是什么都搜索不到的,只有把
"analyzer" : "ik_word"去掉,才有搜索结果,但是结果是ES默认的standard分词结果,所以想请教一下是我设置的api有问题吗,还是说只能reindex重建索引
已邀请:

medcl - 今晚打老虎。

赞同来自: yqbboy

重新创建一个新的索引,设置好正确的 Mapping,再使用 reindex 将旧索引导入到新的索引里面去。

yqbboy - 1111111

赞同来自:

需要先设置setting和mapping,在进行数据的导入

要回复问题请先登录注册