在控制器中创建索引后,我该怎么办

时间:2019-01-19 19:41:30

标签: asp.net-mvc mongodb

我正在使用mongodb版本2.7.2在我的应用程序中创建一个搜索引擎,我很难搜索术语,因此我创建了索引,但我不知道该怎么做。我现在正在测试用户模型,但我会更改它。 这是控制器的代码:

private readonly BiblioContext context = new BiblioContext();
    // GET: User
    public ActionResult Index(Recherche m)
    {

        return View();
    }

    public async Task CreateIndexOnCollection(IMongoCollection<Utilisateur> users, string field)
    {
        var userIndex = Builders<Utilisateur>.IndexKeys;
        var indexModel = new CreateIndexModel<Utilisateur>(userIndex.Ascending(x => x.login));
        await users.Indexes.CreateOneAsync(indexModel).ConfigureAwait(false);
    }

1 个答案:

答案 0 :(得分:0)

在许多研究人员尝试后,我尝试了这种方法,但是我想知道索引是否正常工作

public async Task<ActionResult> Index1(Recherche m)
    {
        //var rentals = userIndex(m);
        var userIndex = Builders<Utilisateur>.IndexKeys;
        var indexModel = new CreateIndexModel<Utilisateur>(userIndex.Ascending(x => x.login));
        await context.utilisateurs.Indexes.CreateOneAsync(indexModel).ConfigureAwait(false);

        var filter = new BsonDocument("login", "admin");

        var rentals = await context.utilisateurs.Find(filter).ToListAsync();
         var model = new userList
         {
             Utilisateurs = rentals,
             Motcle = m
         };
        return View(model);
    }