弹性搜索插入文档,显示成功但失败

时间:2016-12-20 02:53:49

标签: python elasticsearch

我遇到了弹性搜索的奇怪之处。我使用python将一些数据从mongodb转储到es。 日志显示我成功插入了一个文档:

{
    u'_type': u'article', 
    u'created': True, 
    u'_shards': {
        u'successful': 2, 
        u'failed': 0, 
        u'total': 2
    }, 
    u'_version': 1, 
    u'_index': u'test', 
    u'_id': u'2fc82e861f8301a9629064336f4ba75a'
}

但是当我使用es.exists功能时。结果显示没有找到我:

k = es.exists(index='test', doc_type='article', id='2fc82e861f8301a9629064336f4ba75a')

任何人遇到同样的问题并且可以提供一些建议吗? 我的es版本:2.3.5

1 个答案:

答案 0 :(得分:0)

我遇到了下划线(或缺少下划线)导致问题的情况。

也许您需要尝试使用_index_id进行搜索?