我有一个类型的弹性与文档这种结构排序嵌套场
{
"name": "Foo Bar",
"myTags": [
{
"id": 3,
"name": "My tag 1"
},
{
"id": 5,
"name": "My Tag 5"
},
{
"id": 7,
"name": "My Tag 7"
}
]
}
现在,给3个标签,我想获得通过匹配标签的数量排序的所有文件。所以首先匹配所有3个标签的文档比那些匹配2个然后1个最终没有匹配的文档。
我该怎么做?
您使用得分,这和使用'bool'三(3标签)'should'语句会加重计分,如果一个标签“匹配”(无论你的用例如何)。这个想法是,如果一个标签匹配,它会增加分数。 –