c# - 使用NEST搜索elasticsearch中的所有类型和所有索引

标签 c# elasticsearch 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()

关于c# - 使用NEST搜索elasticsearch中的所有类型和所有索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27816609/

相关文章:

arrays - 在 ElasticSearch 中从数组中删除元素/对象,然后匹配查询

elasticsearch - ElasticSearch 中的映射和模板是什么?

elasticsearch - 如何在 NEST 中索引和搜索接口(interface)类型的嵌套属性

elasticsearch - 如何阻止Nest在QueryRaw周围附加额外的查询

c# - 用于更新 WinForms UI 的 BackgroundWorker 线程

c# - 为什么在使用 .NET Newtonsoft.Json 组件反序列化一些有效的 json 时,我的 POCO 中的所有集合都是空的

c# - 使用反射设置 C# 结构/类字段时是否可以避免装箱?

C# 异步调用表单

elasticsearch - Elasticsearch 查询优先级

c# - 在Elasticsearch中跨多个地址字段搜索