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

3

大家好,我使用 .net 的 NEST 库来查询 ElasticSearch。在搜索操作中遇到了一个问题。

我希望能够搜索所有索引中的所有类型的文档。但是如何在不确定文档类型的情况下搜索所有文档呢?另外,如何将检索到的结果转换为 Json 或类似对象的形式呢?

1个回答

6

经过调查,我找到了以下代码来帮助我:

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

这个搜索功能可以在所有索引和类型中进行搜索。 当然,另一种方法是使用:

client.Raw.Search()

将查询的每个细节以原始JSON格式传递的功能。

转换为JSON的最佳选项是使用JsonValue.Parse()


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接