猿问

如何在搜索查询中加入文档

{

  "took": 0,

  "timed_out": false,

  "_shards": {

    "total": 5,

    "successful": 5,

    "skipped": 0,

    "failed": 0

  },

  "hits": {

    "total": 3,

    "max_score": 0.2876821,

    "hits": [

      {

        "_index": "product_index",

        "_type": "product",

        "_id": "1115",

        "_score": 0.2876821,

        "_source": {

          "isactive": true,

          "in_use": false,

          "brand_name": "Adidas",

          "sku_id": "56456487987987",

          "long_description": "this is long description",

          "key_feature": [

            {

              "id": 1148,

              "key_feature": "sport wear"

            },

            {

              "id": 1147,

              "key_feature": "Cotton shirt"

            },

            {

              "id": 1146,

              "key_feature": "White and blue"

            }

          ],

          "isdeleted": false,

          "created_by": null,

          "brand_id": 5,

          "search_terms": [

            {

              "label": "white shirt",

              "value": 9

            }

          ]

          "color_id": 2,

          "specific_keywords": "",

          "item_list": [

            {

              "item_id": 1114,

              "product_id": 1115,

              "isactive": true,

              "id": 9,

              "isdeleted": false

            },

            {

              "item_id": 1113,

              "product_id": 1115,

              "isactive": true,

              "id": 10,

              "isdeleted": false

            }

          ],


我的要求是附加所有相关文档,其中包含特定的键值字段,这些字段是根据item_id在item_list中指定的。在上面的结果中,文档 id 1115 具有item_list其中包含item_id 1114 和 1113。因此,特定字段附在文档 1115 中。弹性搜索中的搜索查询应该是什么?


萧十郎
浏览 94回答 1
1回答

慕码人8056858

你不能加入弹性搜索,要实现你的目标,你可以做两件事:在item_id 1115中复制item_id 1114和1113的信息(当然在所有其他文件中)。请在应用程序级别加入,因此在此查询之后,您可以提取item_id 1114 和 1113,并运行其他两个查询以获取有关此项的信息。然后在应用程序级别加入所有 json。
随时随地看视频慕课网APP

相关分类

Python
我要回答