gpt4 book ai didi

elasticsearch - ElasticsearchTemplate-为什么对某些操作隐式使用indexName而对其他操作则隐式使用

转载 作者:行者123 更新时间:2023-12-03 00:25:49 26 4
gpt4 key购买 nike

查看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操作的输入?
干杯,
欧根。

最佳答案

基本上,这是因为将Class作为参数的方法/操作使用该Class的Elasticsearch映射来确定要操作的索引和类型。当您编写要存储在Elasticsearch中的实例的Class时,会为其提供@Document批注,该批注指定将保留Class -es实例的JSON翻译的ES索引和类型。

关于elasticsearch - ElasticsearchTemplate-为什么对某些操作隐式使用indexName而对其他操作则隐式使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25798242/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com