我是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'}
感谢您的帮助。我知道这可能是一个新手问题,但我无法做到这一点。
答案 0 :(得分:0)
为了确保您知道,_id
不像其他字段那样是文档正文的一部分。除非您在文档中复制_id
,否则您将无法在结果的_source
部分中看到它。
您将返回_id
,但不会与其他字段“在同一位置”,而不在_source
中,它会高一级。