我正在尝试使用Nest在ElasticSearch中进行搜索。我想使用对象初始化程序语法,因为我需要动态构建搜索的各个部分。我已经弄清楚了如何构建大部分请求,但不清楚如何初始化原始查询。 OIS似乎没有QueryRaw作为请求的参数。

我现在拥有的代码:

var searchResults = client.Search<dynamic>(s => s
    .Index("myIndex"),
    .Type("myType),
    .Aggregations(a => a
        .DateHistogram("my_date_histogram", h => h
            .Field("DateField")
            .Interval("day")
         )
     )
     .QueryRaw(queryText)
)

我尝试创建的代码:
var request = new SearchRequest<dynamic>
{
    Index = "MyIndex",
    Type = "MyType",
    QueryRaw = <doesn't exist>
};

最佳答案

你可以这样做

var searchResponse = client.Search<dynamic>(new SearchRequest
{
    Query = new RawQuery(yourquery)
});

经NEST 2.0.0.alpha2和ES 2.1.0测试

09-11 20:30