簡體   English   中英

在Nest C#中使用AND運算符為查詢DSL創建一個lambda表達式(彈性搜索)

[英]Create a lambda expression for a Query DSL with AND operator in Nest C# (Elastic search)

我有一個查詢DSL

{"query":
{
  "match" : {
    "_all" : {
        "query" : "elastic search document",
        "operator" : "and"
     }
  }
 }
}

將其轉換為lambda表達式,但不知道在查詢中在何處給運算符AND。

 var queryResult = this.client.Search<dynamic>(d =>
             d.AllIndices()
             .AllTypes().Query(q => q.Match(m=>m.Query(queryTerm))));

您可以在MatchQueryDescriptor<T>上找到它(傳遞給Match()的lambda中的m參數)

var queryResult = client.Search<dynamic>(d => d
    .AllIndices()
    .AllTypes()
    .Query(q => q
        .Match(m => m
            .Query(queryTerm)
            .Operator(Operator.And)
        )
    )
);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM