Я вставил следующие значения в свою коллекцию событий
db.events.insert(
[
{ _id: 1, name: "Amusement Ride", description: "Fun" },
{ _id: 2, name: "Walk in Mangroves", description: "Adventure" },
{ _id: 3, name: "Walking in Cypress", description: "Adventure" },
{ _id: 4, name: "Trek at Tikona", description: "Adventure" },
{ _id: 5, name: "Trekking at Tikona", description: "Adventure" }
]
)
Я также создал индекс следующим образом:
db.events.createIndex( { name: "text" } )
Теперь, когда я выполняю следующий запрос (Поиск - Прогулка):
db.events.find({
'$text': {
'$search': 'Walk'
},
})
Я получаю эти результаты:
{ _id: 2, name: "Walk in Mangroves", description: "Adventure" },
{ _id: 3, name: "Walking in Cypress", description: "Adventure" }
Но когда я ищу Trek:
db.events.find({
'$text': {
'$search': 'Trek'
},
})
, я получаю только один результат:
{ _id: 4, name: "Trek at Tikona", description: "Adventure" }
Итак, мой вопрос: почему это не получилось:
{ _id: 4, name: "Trek at Tikona", description: "Adventure" },
{ _id: 5, name: "Trekking at Tikona", description: "Adventure" }
Когда я искал «Прогулку», он привел к документам, содержащим информацию как о прогулке, так и об прогулке.Но когда я искал Trek, он только приводил документ, в том числе Trek, где он должен был приводить и Trek, и Trekking