es 查询:_search 可以看到的数据 通过 index/type/id 却查不到

作者 esbruce | 发布于2018年07月12日 | 阅读数:639

比如通过:comment_2018-07-12/comment/_search 查询到数据
"_index": "comment_2018-07-12",
                "_type": "comment",
                "_id": "pskgX0ChuJ3J4KrZqMzo3g==",
                "_score": 1,
                "_routing": "weibo",
                "_source": {
                    "id": "pskgX0ChuJ3J4KrZqMzo3g==",
 
但是通过 id 查询: comment_2018-07-12/comment/pskgX0ChuJ3J4KrZqMzo3g==
{
    "_index": "comment_2018-07-12",
    "_type": "comment",
    "_id": "pskgX0ChuJ3J4KrZqMzo3g==",
    "found": false
}
已邀请:

huangzhiqian - 213

赞同来自:

comment_2018-07-12/comment/_search?q=id:xxx

rochy - rochy@Luculent

赞同来自:

试试:
comment_2018-07-12/comment/pskgX0ChuJ3J4KrZqMzo3g==?
?routing=weibo

yayg2008

赞同来自:

楼主因为创建数据时使用了routing=weibo参数,所以后续getByid,update,delete都需要指定routing参数,否则ES按照默认路由规则去找shard,自然找不到了。

要回复问题请先登录注册