使用NEST在elasticsearch中查找所有类型和所有索引

jam*_*hid 2 c# elasticsearch nest

大家,我使用.net NEST库来查询ElasticSearch.搜索操作存在问题.我想搜索所有类型的所有索引中的所有文档.

如何在不确定文档类型的情况下搜索所有文档?以及如何将检索到的结果转换为Json或像这样的对象?

jam*_*hid 5

经过调查,我发现这段代码对我有所帮助:

client.Search<dynamic>(s => s
      .AllIndices()
      .AllTypes()
      .Query(q => q
             .QueryString(qs => qs.Query(query)
      )));
Run Code Online (Sandbox Code Playgroud)

它搜索所有索引和所有类型.当然另一种方式是使用:

client.Raw.Search()
Run Code Online (Sandbox Code Playgroud)

函数并以原始json格式传递查询的每个细节.

并转换为json,最好的选择是使用 JsonValue.Parse()