Asp.net mvc elasticsearch全文搜索

时间:2017-07-29 20:40:07

标签: asp.net-mvc full-text-search

我的搜索查询不起作用。 这是我的程序代码

        var node = new Uri("http://localhost:9200");
        var settings = new ConnectionSettings(node);
        settings.DefaultIndex("HowToDo");
        var client = new ElasticClient(settings);
        using (var db = new ApplicationDbContext())
        {
            var instruction = db.Instructions.ToList();
            foreach (var i in instruction)
            {
                //client.IndexAsync<Instruction>(i, null);
                client.Index(i, idx => idx.Index(i.Id.ToString()));
            }
        }

接下来我输入一个单词,我想收到一份说明列表

var result = client.Search<Models.Classes_for_Db.Instruction>(s => s
               .From(0)
               .Take(10)
               .Query(qry => qry
                   .Bool(b => b
                       .Must(m => m
                           .QueryString(qs => qs
                               .DefaultField("_all")
                               .Query("10"))))));
        var list = result.Documents.ToList();

0 个答案:

没有答案