elasticsearch foreach获取链接资源

时间:2016-05-09 16:50:58

标签: elasticsearch

我有一个类似于下面的弹性搜索模式

{
    "_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"?

  1. 获取所有子级(文档)的父ID = 1
  2. foreach child id(x) 2A。对文档属性应用一些过滤器
  3. 返回符合条件
  4. 的docuname和docnum

    我有一个查询,我可以在其中硬编码文档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并在此查询中传递它们?

    提前致谢

0 个答案:

没有答案