如何使用C#在MongoDb中执行全文搜索?

时间:2015-04-14 20:47:23

标签: c# mongodb

我正在使用最新的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
        }
]

0 个答案:

没有答案