1

查看 ElasticsearchTemplate 的 API,一些操作采用indexName显式方式 - 例如:
public String delete(String indexName, String type, String id) {...} 其他 API 操作不采用 - 例如queryForObject
public <T> T queryForObject(GetQuery query, Class<T> clazz) {
这意味着 - 使用queryForObject-无法针对特定索引运行该操作

我的问题是——首先——我错过了什么吗?如果不是 - 索引名称不是所有 API 操作的输入是否有原因?干杯,
尤金。

4

1 回答 1

0

基本上,这是因为将 aClass作为参数的方法/操作使用 Elasticsearch 映射Class来确定要操作的索引和类型。当您编写Class要存储在 Elasticsearch 中的实例时,您给它一个@Document注解,指定将保存Class-es 实例的 JSON 转换的 ES 索引和类型。

于 2015-10-02T14:28:47.507 回答