我有一个类似于下面的弹性搜索模式
{
"_index": "index1",
"_type": "elastic1",
"_id": "1",
"_score": 1.4781809,
"_source": {
"docnum": 1,
"linkeddocuments": [{
"docnum":2, "docname":"mydocname2"},{
"docnum":3, "docname":"mydocname3"}]
}
有一些文件作为同一索引的一部分与" _id" = 2和3,它们基本上是doc id = 1
的子项我的查询是如何通过仅在弹性搜索查询中传递父ID = 1来检索文档ID 2和3的详细信息。
有没有办法可以做一个" foreach"?
我有一个查询,我可以在其中硬编码文档ID列表。如下
{"query": {
"bool" :{
"must": [
{
"terms": {
"docnum": [251,252,253,254]
}
}
]
,
"filter":
{
"bool": {
"must" : [
{"term" :{ "full_name" : {"value" : "Bruce Banner"}}},
{"terms" :{ "code" : ["HULK","GREEN GIANT"]}},
{"terms" :{ "country_name" : ["USA","UK"]}}
]
}
}
}
}}
这很好用,结果如预期的那样.. 我想要做的就是在必须部分..动态
中制作硬编码的文档ID列表有没有办法在elasticsearch中执行此操作,而无需执行单独的查询来获取这些ID并在此查询中传递它们?
提前致谢