Ich habe eine Art elastisch mit Dokumenten mit dieser StrukturSortieren nach verschachteltem Feld
{
"name": "Foo Bar",
"myTags": [
{
"id": 3,
"name": "My tag 1"
},
{
"id": 5,
"name": "My Tag 5"
},
{
"id": 7,
"name": "My Tag 7"
}
]
}
, jetzt 3-Tags I durch die Anzahl der passenden Tags sortierten alle Dokumente erhalten möchte. Also zuerst die Dokumente, die mit allen 3 Tags übereinstimmen, als die mit 2, dann eins und schließlich keine.
Wie kann ich das tun?
Sie verwenden für das Scoring und verwenden Sie einen 'bool' mit drei (3 Tags)' should' Anweisungen, die die Punkte vergeben, wenn ein Tag "matches" erhöht (was auch immer das in deinem Anwendungsfall bedeutet). Die Idee ist, dass wenn ein Tag übereinstimmt, es die Punktzahl erhöht. –