Я использую текстовый поиск монго в своем приложении.
Индекс:
db.test.createIndex(
{
title: 'text',
description: 'text'
},
{
name: "TextIndex",
weights: {
title: 10,
description: 1
}
}
)
Счет:
title : 10
description : 1
Документ:
db.test.insert(
[
{ _id: 1, title: "agent de production", description: "production or agent"},
{ _id: 2, title: "agent test production", description: "agent" },
{ _id: 3, title: "production agent", "description" : "production"},
{ _id: 4, title: "agent", "description" : "production"},
{ _id: 5, title: "test", "description" : "production example agent"},
]
)
Вопрос
Итак, если я ищу "производство агентов"
Результат должен быть
[
{ _id: 1, title: "agent de production", description: "production or agent"},
{ _id: 2, title: "agent test production", description: "agent" },
{ _id: 3, title: "production agent", "description" : "production"},
{ _id: 5, title: "test", "description" : "production example agent"},
]
Что я пробовал:
db.test.find({"$text" : {"$search" : "\"agent production\""}}); Query result does not match with the expected result.
Результат: ноль
Фраза запроса : db.test.find({"$text" : {"$search" : "\"агент\" \"производство\""}})
Результат :
{ "_id" : 5, "title" : "test", "description" : "production example agent" }
{ "_id" : 1, "title" : "agent de production", "description" : "production or agent" }
{ "_id" : 3, "title" : "production agent", "description" : "production" }
{ "_id" : 2, "title" : "agent test production", "description" : "agent" }
{ "_id" : 4, "title" : "agent", "description" : "production" }
Любое предложение будет благодарен.
db.test.find({"$text" : {"$search" : "\"agent\" \"production\""}});
? - person chridam   schedule 17.02.2016