Я пытаюсь реализовать полнотекстовый поиск с помощью mongodb 3.4, nodejs и socket.io с четкой и сортировкой. До сих пор так хорошо, у меня есть этот код, который работает хорошо, но без сортировки части:Полнотекстовый поиск в MongoDB и NodeJS с сортировкой текста в разных значениях
socket.on('searchProductName', function (data) {
MongoClient.connect(config.database.url, function (err, db) {
db.collection(config.database.collection.products).distinct('productName',
{
$text: {$search: data}}, {score: {$meta: "textScore"}
},
function (err, doc) {
socket.emit('searchProductNameResults', doc);
db.close();
});
});
});
Я пытаюсь найти способ, чтобы использовать этот метод, основанный на textScore сортировки, но и для различных значений:
db.collection.find(
<query>,
{ score: { $meta: "textScore" } }
).sort({ score: { $meta: "textScore" } })
Любые идеи?
Спасибо
'db.collection.find ({ $ text: {$ search: "dogs"}}, {score: {$ meta: "toextScore"}}). sort ({score: {$ meta: "textScore"}}) 'и создайте индекс, подобный этому' db .collection.createIndex ({"key": "text", "content": "text"}) ' –