大家好,我使用 .net 的 NEST 库来查询 ElasticSearch。在搜索操作中遇到了一个问题。
我希望能够搜索所有索引中的所有类型的文档。但是如何在不确定文档类型的情况下搜索所有文档呢?另外,如何将检索到的结果转换为 Json 或类似对象的形式呢?
大家好,我使用 .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()
。