通常ElasticSearch文档存储为:
{
"_index": "some_index",
"_type": "some_type",
"_id": "blah_blah",
"_score": null,
"_source": {
"field_a" : "value_a",
"field_b" : "value_b"
........
}
查询数据时是否可以在 _source 本身中包含 _id ?例如
{
"_index": "some_index",
"_type": "some_type",
"_id": "blah_blah",
"_score": null,
"_source": {
"_id": "blah_blah", // Added in the _source object
"field_a" : "value_a",
"field_b" : "value_b"
........
}
假设我无法控制正在写入的数据,因此无法将其插入源中。另外,我可以读取整个对象并手动包含它,但想知道是否有办法通过 ES 查询来做到这一点。
_id 字段既没有索引也没有存储,这意味着它并不真正存在。
_type 字段仅被索引,但不被存储。 _id和_type都是elasticsearch的matedata,它们连接在一起为id#type(_uid)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)