Сортировка по релевантности с MongoDB
У меня есть коллекция документов в следующем виде:
{ _id: ObjectId(...)
, title: "foo"
, tags: ["bar", "baz", "qux"]
}
Запрос должен найти все документы с любым из этих тегов. В настоящее время я использую этот запрос:
{ "tags": { "$in": ["bar", "hello"] } }
И это работает; все документы помеченыбар" или же "Привет" возвращаются.
Тем не менее, я хочу отсортировать по релевантности, т.е.соответствующие теги Чем раньше документ должен появиться в результате. Например, документ с тегом["bar", "hello", "baz"]
должен быть выше в результатах, чем документ с тегом["bar", "baz", "boo"]
для запроса["bar", "hello"]
, Как мне этого добиться?