我正在尝试使用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测试