我正在使用最新的MongoDb Api。
我有一些实体
class Entity
{
ObjectId Id {get;set;}
string Text {get;set;}
}
//Create text index
EntityCollection.Indexes.CreateOneAsync(IndexKeys<Entity>.TextAll().ToBsonDocument());
我可以看到这个索引存在于DB中,但当我尝试使用查询在MongoVUE中执行搜索时
{ $text: {$search: '<existent-word>'}}
所以我一无所获。
也许我需要以某种方式重建索引?如何从C#中做到这一点?
如何在C#中按相关性(得分)排序执行全文搜索功能?
更新。 IND
[
{
"v" : 1,
"key" : {
"_id" : 1
},
"name" : "_id_",
"ns" : "Db.entities"
},
{
"v" : 1,
"key" : {
"_fts" : "text",
"_ftsx" : 1
},
"name" : "$**_text",
"ns" : "Db.entities",
"weights" : {
"$**" : 1
},
"default_language" : "english",
"language_override" : "language",
"textIndexVersion" : 2
}
]