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的倒排索引信息丢失,有一些明明很常见,应该能够检索出结果的关键词,一个结果也搜索不出来了?
求高人解惑呀……
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的倒排索引信息丢失,有一些明明很常见,应该能够检索出结果的关键词,一个结果也搜索不出来了?
求高人解惑呀……
1 个回复
martindu - 搜披露创始人
赞同来自: mulianghai