为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

萧十郎 2022-09-20 15:23:41
{  "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个赞

你不能加入弹性搜索,要实现你的目标,你可以做两件事:

  1. 在item_id 1115中复制item_id 1114和1113的信息(当然在所有其他文件中)。

  2. 请在应用程序级别加入,因此在此查询之后,您可以提取item_id 1114 和 1113,并运行其他两个查询以获取有关此项的信息。然后在应用程序级别加入所有 json。


查看完整回答
反对 回复 2022-09-20
  • 1 回答
  • 0 关注
  • 93 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信