1

ElasticsearchTemplate の API を見ると、一部の操作でindexName明示的にが使用されます。たとえば
public String delete(String indexName, String type, String id) {...} 、他の API 操作では使用されません。たとえば、queryForObject:
public <T> T queryForObject(GetQuery query, Class<T> clazz) {
これが意味することは、- using queryForObject-特定の index に対してその操作を実行する方法がないということです。

私の質問は - 最初に - 何か足りないものはありますか? そうでない場合 - インデックス名がすべての API 操作の入力ではない理由はありますか? 乾杯、
オイゲン。

4

1 に答える 1

0

基本的にClass、パラメーターとして を受け取るメソッド/操作は、その Elasticsearch マッピングを使用して、Class操作するインデックスとタイプを決定するためです。ClassElasticsearch に保存するインスタンスを記述するときは、 -es インスタンス@Documentの JSON 変換を保持する ES インデックスとタイプを指定する注釈を付けます。Class

于 2015-10-02T14:28:47.507 に答える