elasticsearch,Javascript,elasticsearch" /> elasticsearch,Javascript,elasticsearch" />

Javascript 如何从Elasticsearch查询/筛选返回部分单据?

Javascript 如何从Elasticsearch查询/筛选返回部分单据?,javascript,elasticsearch,Javascript,elasticsearch,我有一组文档(我们称之为书籍),其中包含一部分信息(比如版本),数据结构类似于: “书”:{ “作者”:“A.N.作者”, “标题”:“奇妙的查询及其索引” “版本”:[ { “出版商”:“企鹅”, “isbn”:124161256653, “工作人员”:“疼痛T刷”, “亚马逊价格”:65.50 }, { “发布者”:“轨道”, “isbn”:124163526653, “工作人员”:“疼痛T刷”, “亚马逊价格”:25.99 }, { “出版商”:“托尔”, “isbn”:12416987

我有一组文档(我们称之为
书籍
),其中包含一部分信息(比如
版本
),数据结构类似于:

“书”:{
“作者”:“A.N.作者”,
“标题”:“奇妙的查询及其索引”
“版本”:[
{
“出版商”:“企鹅”,
“isbn”:124161256653,
“工作人员”:“疼痛T刷”,
“亚马逊价格”:65.50
},
{
“发布者”:“轨道”,
“isbn”:124163526653,
“工作人员”:“疼痛T刷”,
“亚马逊价格”:25.99
},
{
“出版商”:“托尔”,
“isbn”:124169876353,
“工作人员”:“笔见Il”,
“亚马逊价格”:700.00
}
]

}
尝试将edition对象制作成自己的文档,并具有父子关系

通过这种方式,您将能够查询所需的确切子文档。如果您还需要父文档,则每个子文档都有一个
\u parent
属性,您可以在
\u id
搜索中使用该属性返回父文档

您甚至可以根据子属性找到父对象


当我执行has child搜索时,它会同时返回父对象和相关的子文档吗?该页面没有指定返回的内容。我不确定。为什么不做个快速的实验看看呢?最糟糕的情况是,您可以执行两次搜索来获取所需的两个文档:父对象和子对象。我做了一个测试,不幸的是,没有一个查询同时获取父对象和子对象。但是,如果查询返回子级,它必然会有
\u parent
属性,我可以在
\u id
搜索中使用该属性返回父文档,这样就足够了。我会接受你的回答,谢谢:)谢谢你的回复。我已经用你的发现更新了答案。