Elasticsearch查询不返回id(但所有其他数据)

时间:2013-07-26 08:48:57

标签: elasticsearch

我是ElasticSearch的新手,我已经编写了(更准确地说是生成)一个简单的查询来检索某个用户创建的保存数据。

查询返回了正确的结果,我的问题是结果中缺少id和/或_id字段。所有其他字段都是完整检索的,条件也可以。

你能建议我,如何将˙id˙字段包含在结果中? 这是查询:

{
  'filter': {
    'limit': {'value': 100}
  }, 
  'query': {
    'bool': {
      'should': [
        {'term': {'user': 'acct:test_user@0.0.0.0:5000'}}
      ], 
      'minimum_number_should_match': 1
    }
  }
}

(我知道我可以更简单地编写查询,但设计其他术语将被添加到其中) 用户字段的定义也很简单:

'user': {'type': 'string', 'index': 'not_analyzed'}

感谢您的帮助。我知道这可能是一个新手问题,但我无法做到这一点。

1 个答案:

答案 0 :(得分:0)

为了确保您知道,_id不像其他字段那样是文档正文的一部分。除非您在文档中复制_id,否则您将无法在结果的_source部分中看到它。

您将返回_id,但不会与其他字段“在同一位置”,而不在_source中,它会高一级。