身安不如心安,屋宽不如心宽 。

ES重启后,之前能检索到很多结果的关键词,现在一个结果都没有了?

Elasticsearch | 作者 mulianghai | 发布于2016年08月22日 | 阅读数:5015

ES重启后,之前能检索到很多结果的同一个关键词,现在一个结果都检索不到了,为什么呢?会不会和映射表的设置有关系呢?

curl -X GET http://localhost:9200/zhuishut ... retty
{
"zhuishutest" : {
"mappings" : {
"reviews" : {
"properties" : {
"book_id" : {
"type" : "string",
"index" : "not_analyzed"
},
"commenttitle" : {
"type" : "string",
"term_vector" : "with_positions_offsets",
"analyzer" : "ik_smart"
},
"review_id" : {
"type" : "string",
"index" : "not_analyzed"
},
"usercomment" : {
"type" : "string",
"analyzer" : "ik_max_word"
}
}
}
}
}
}

检索中用到的字段是usercomment,比如这样的:
curl -X POST http://localhost:9200/zhuishutest/_search?pretty -d '{"query":{"match_phrase":{"usercomment":"穿越历史"}}}'

在另一台机器上,完全相同的设置,相同的数据,相同的语句,却能够检索出结果!
个人猜测是不是因为服务器挂掉,使得es的倒排索引信息丢失,有一些明明很常见,应该能够检索出结果的关键词,一个结果也搜索不出来了?
求高人解惑呀……
已邀请:

martindu - 搜披露创始人

赞同来自: mulianghai

这个问题好像已经是第三个人遇到了,和ik的自定义词典有关,呼唤medcl大神关注一下!

要回复问题请先登录注册