MongoDB全文搜索——目前尚不支持针对特定field的搜索
时间:2021-07-01 10:21:17
帮助过:33人阅读
text" } )
{
"createdCollectionAutomatically" :
true,
"numIndexesBefore" :
1,
"numIndexesAfter" :
2,
"ok" :
1
}
>
db.articles.insert(
... [
... { _id: 1, subject:
"coffee", author:
"xyz", views:
50 },
... { _id: 2, subject:
"Coffee Shopping", author:
"efg", views:
5 },
... { _id: 3, subject:
"Baking a cake", author:
"abc", views:
90 },
... { _id: 4, subject:
"baking", author:
"xyz", views:
100 },
... { _id: 5, subject:
"Caf Con Leche", author:
"abc", views:
200 },
... { _id: 6, subject:
".......", author:
"jkl", views:
80 },
... { _id: 7, subject:
"coffee and cream", author:
"efg", views:
10 },
... { _id: 8, subject:
"Cafe con Leche", author:
"xyz", views:
10 }
... ]
... )
BulkWriteResult({
"writeErrors" : [ ],
"writeConcernErrors" : [ ],
"nInserted" :
8,
"nUpserted" :
0,
"nMatched" :
0,
"nModified" :
0,
"nRemoved" :
0,
"upserted" : [ ]
})
> db.articles.
find( { $text: { $search:
"coffee" } } )
{ "_id" :
2,
"subject" :
"Coffee Shopping",
"author" :
"efg",
"views" :
5 }
{ "_id" :
7,
"subject" :
"coffee and cream",
"author" :
"efg",
"views" :
10 }
{ "_id" :
1,
"subject" :
"coffee",
"author" :
"xyz",
"views" :
50 }> db.articles.
find( { $text: { $search:
"\"coffee shop\"" } } )
{ "_id" :
2,
"subject" :
"Coffee Shopping",
"author" :
"efg",
"views" :
5 }
> db.articles.
find( { $text: { $search:
"\"coffee\" \"shop\"" } } )
{ "_id" :
2,
"subject" :
"Coffee Shopping",
"author" :
"efg",
"views" :
5 }
> db.articles.
find( { $text: { $search:
"coffee shop" } } )
{ "_id" :
2,
"subject" :
"Coffee Shopping",
"author" :
"efg",
"views" :
5 }
{ "_id" :
7,
"subject" :
"coffee and cream",
"author" :
"efg",
"views" :
10 }
{ "_id" :
1,
"subject" :
"coffee",
"author" :
"xyz",
"views" :
50 }
参考:https://docs.mongodb.com/manual/reference/operator/query/text/
MongoDB全文搜索——目前尚不支持针对特定field的搜索
标签:... style ref text 特定 operator write search sub