【发布时间】:2017-06-05 12:27:27
【问题描述】:
假设我在该索引中有一个索引(product-index)和多种类型(product、sku、media 等)。
示例文件:
在产品索引中,产品类型
{
"_type": "product",
"id": 1,
"name" : "product 1"
}
{
"_type": "product",
"id": 2,
"name" : "product 2"
}
在产品索引中,sku 类型
{
"_type": "sku",
"id": 1,
"name" : "sku 1",
"product_id": 1
}
{
"_type": "sku",
"id": 2,
"name" : "sku 2",
"product_id": 1
}
{
"_type": "sku",
"id": 3,
"name" : "sku 3",
"product_id": 2
}
在产品索引中,媒体类型
{
"_type": "media",
"id": 1,
"name" : "media 1",
"product_id": 1
}
现在我想查询 ElasticSearch 以获取所有产品及其 SKU、媒体以及。
预期响应:
[
{
"_type": "product",
"id": 1,
"name" : "product 1",
"skus" : [
{
"_type": "sku",
"id": 1,
"name" : "sku 1",
"product_id": 1
},
{
"_type": "sku",
"id": 2,
"name" : "sku 2",
"product_id": 1
}
],
media: [
{
"_type": "media",
"id": 1,
"name" : "media 1",
"product_id": 1
}
]
},
{
"_type": "product",
"id": 2,
"name" : "product 2",
"skus": [
{
"_type": "sku",
"id": 3,
"name" : "sku 3",
"product_id": 2
}
]
}
]
我正在浏览他们的文档https://www.elastic.co/guide/en/elasticsearch/reference/current/search.html,但找不到任何方法。
有什么想法吗?
仅供参考,我正在使用 java 客户端与 elasticsearch 对话。
【问题讨论】:
标签: java elasticsearch