在这里,我试图根据 tenant_id 和 hierarchy_name 获取不同的属性名称,这是我的索引数据
{
"hits": [
{
"_index": "emp_indexs_datas_d_v",
"_type": "bulkindexing",
"_id": "84",
"_source": {
"id": "2",
"name": "PRODUCT",
"values": "GEO"
}
},
{
"_index": "emp_indexs_datas_d_v",
"_type": "bulkindexing",
"_id": "88",
"_source": {
"id": "1",
"name": "CUSTOMER",
"values": "CUSTOMER_OPEN_1"
}
},
{
"_index": "emp_indexs_datas_d_v",
"_type": "bulkindexing",
"_id": "98",
"_source": {
"id": "2",
"name": "PRODUCT",
"values": "CUSTOMER_OPEN_2"
}
},
{
"_index": "emp_indexs_datas_d_v",
"_type": "bulkindexing",
"_id": "100",
"_source": {
"id": "1",
"name": "CUSTOMER",
"values": "CUSTOMER-ALL"
}
},
{
"_index": "emp_indexs_datas_d_v",
"_type": "bulkindexing",
"_id": "99",
"_source": {
"id": "2",
"name": "CUSTOMER",
"values": "CUSTOMER_OPEN_2"
}
]
}
这是在这里尝试的查询,我在层次结构名称的基础上获得了不同的属性名称
{
"query": {
"multi_match": {
"query": "CUSTOMER",
"fields": [
"hierarchy_name"
]
}
},
"collapse": {
"field": "attribute_name.keyword"
}
}
现在我想再匹配一个属性tenant_id,以前我匹配的是hierarchy_name,有人可以帮我查询吗
预期输出。比如假设tenant_id 2 和hierarchy_name PRODUCT 我们得到
{
"hits": [
{
"_index": "emp_indexs_datas_d_v",
"_type": "bulkindexing",
"_id": "84",
"_source": {
"tenant_id": "2",
"hierarchy_name": "CUSTOMER",
"attribute_name": "GEO"
}
},
{
"_index": "emp_indexs_datas_d_v",
"_type": "bulkindexing",
"_id": "98",
"_source": {
"tenant_id": "2",
"hierarchy_name": "CUSTOMER",
"attribute_name": "CUSTOMER_OPEN_2"
}
}
]
}