我遇到了弹性搜索的奇怪之处。我使用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
答案 0 :(得分:0)
我遇到了下划线(或缺少下划线)导致问题的情况。
也许您需要尝试使用_index
和_id
进行搜索?