ES版本是7.3.2,我是新建了一个索引直接上传的数据,然后mapping,分词器都没设置,使用的全是默认的,数据已经上传完了,然后使用了以下代码设置分词器
"analyzer" : "ik_word"去掉,才有搜索结果,但是结果是ES默认的standard分词结果,所以想请教一下是我设置的api有问题吗,还是说只能reindex重建索引
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重建索引
2 个回复
medcl - 今晚打老虎。
赞同来自: yqbboy
yqbboy - 1111111
赞同来自: