我刚开始进行弹性搜索,需要解决一个对我来说太复杂的问题。我在索引中有成千上万的文档,我必须根据一个字段从中查找唯一的文档(唯一的文档数最多可以有几百个)。对于那些唯一的文档,我必须按索引中的其他字段进行分组才能获得所需的结果。
索引中的文档看起来像这样:
{
"complexProperty1" : {
"A" : "example",
"B" : "1",
"D" : true,
"E" : "case",
"F" : ["guide1","guide2"]
},
"complexProperty2" : {
"X" : "10",
"Y" : ["specimen1","specimen2"],
"Z" : "blueprint"
}
}
许多文档将complexProperty1.A
作为“ example”。我只想包含它们一次,并且结果文档需要按complexProperty1.D
和complexProperty1.E
分组,即,对于每对complexProperty1.D
和complexProperty1.E
,我都有一个文档列表。我正在使用Nest实现此目的。