{ "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 中。弹性搜索中的搜索查询应该是什么?
1 回答
慕码人8056858
TA贡献1803条经验 获得超6个赞
你不能加入弹性搜索,要实现你的目标,你可以做两件事:
在item_id 1115中复制item_id 1114和1113的信息(当然在所有其他文件中)。
请在应用程序级别加入,因此在此查询之后,您可以提取item_id 1114 和 1113,并运行其他两个查询以获取有关此项的信息。然后在应用程序级别加入所有 json。
添加回答
举报
0/150
提交
取消