0

我从 ElasticSearch.NET 开始(首先尝试Nest)。

一个非常基本的问题:我看到的所有搜索 API 方法(搜索、获取等)都需要指定 .NET 类型。

没有办法指定索引名称以便 API 自动推断响应类型吗?换句话说,是否必须为我们打算搜索的所有索引创建 POCO 对象?(我从文档中了解到,ElasticSearch 可以通过使用第一个文档的结构从索引中推断出文档类型......)

4

1 回答 1

1

没有办法指定索引名称以便 API 自动推断响应类型吗?

不是现在。我们之前讨论过基于索引模式做这样的事情,这对于在将来完全删除类型时支持跨多个索引的协变响应很有用。

换句话说,是否必须为我们打算搜索的所有索引创建 POCO 对象?

不,这不是强制性的。您可以指定您想要的任何类型TDocumentIElasticClient.Search<TDocument>该类型将用于

  1. 确定将每个_source文档反序列化为的类型
  2. 通过映射到 POCO 属性提供对文档字段的强类型访问。
于 2018-07-02T00:05:26.673 回答