我将这些文件编入索引:
[
{
"businessObjectId": 4,
"clientNumber": 565,
"contractNumber": 421
},
{
"businessObjectId": 4,
"contractNumber": 455,
"productType": "electronics"
},
{
"businessObjectId": 5,
"clientNumber": 222,
"productType": "electronics"
}
]
此查询与其中任何一个都不匹配:
clientNumber:565 AND productType:electronics
但我对在同一businessObjectId
内符合这些限制的文档感兴趣 - 不在单个文档中。给定提供的示例我希望我的查询返回前两个文档。我知道我可以将我的模型压缩成:
[
{
"businessObjectId": 4,
"contractNumber": [421, 455]
"clientNumber": [565],
"productType": ["electronics"]
},
{
"businessObjectId": 5,
"clientNumber": [222],
"productType": ["electronics"]
}
]
但是这次我失去了排序的能力。我认为我的架构无论如何都需要修复以实现这一目标,但我正在寻找一些线索。嵌套我的物体会有什么好处吗?