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

Seach all types and all indexes in elasticsearch using NEST

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

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

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

client.Search<dynamic>(s => s
      .AllIndices()
      .AllTypes()
      .Query(q => q
             .QueryString(qs => qs.Query(query)
      )));

搜索所有索引和所有类型。 当然另一种方法是使用:

client.Raw.Search()

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

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