ElasticSearch使用NEST查询过滤和匹配

时间:2016-04-08 06:25:11

标签: c# .net elasticsearch nest

我目前正在使用NEST在.NET中实现ES。

问题: 我的ES索引中有四个文档,我想获取包含单词和日期大于今天日期的记录。

class P{
    public int id;
    public string text;
    public DateTime date;
}

例如:这些是我拥有的四条记录。(这些是传递给ES的值)

  1. id:1,text:这是post1,date = DateTime.Now;
  2. id:1,text:这是另一篇帖子,date = DateTime.Now;
  3. id:2,text:这是来自ES,date = DateTime.Now;
  4. 的帖子
  5. id:3,text:这是ES FUTURE的帖子,date = DateTime.Now.AddDays(5);
  6. 这是我的相同代码版本:

    var result =
                    client.Search<P>(s => s
                    .Query(p => p.Term(q => q.text, "ES"))
                    .Query(b => b.Bool(a =>     a.Filter(t=>t.Range(r=>r.Field("date").GreaterThan(2016-08-04)))))  );
    

    现在我想使用Lamba查询编写一个查询来查找包含单词ES和日期大于今天日期的所有文档。(预期输出应为4)

    有人可以帮我解决这个问题吗?

0 个答案:

没有答案