我只使用字符串查询版本:使用C#匿名类型创建查询对象并将其序列化为JSON。
这样,我就可以直接从所有JSON查询示例中进行映射,而无需转换为该“查询DSL”。
Elasticsearch本身发展非常迅速,因此该查询DSL必然缺少某些功能。
编辑:示例:
var query = "blabla";var q = new { query = new { text = new { _all= query } }, from = (page-1)*pageSize, size=pageSize }; var qJson = JsonConvert.SerializeObject(q); var hits = _elasticClient.Search<SearchItem>(qJson);


