Quellcode durchsuchen

优化ES获取文档索引逻辑

woody vor 2 Monaten
Ursprung
Commit
ff6f9d0dda

+ 7 - 12
framework-elasticsearch/src/main/java/com/chelvc/framework/elasticsearch/DefaultElasticsearchHandler.java

@@ -68,13 +68,13 @@ public class DefaultElasticsearchHandler implements ElasticsearchHandler {
         this.client = new ElasticsearchClient(transport);
     }
 
-    /**
-     * 获取文档索引名称
-     *
-     * @param model 文档模型
-     * @return 索引名称
-     */
-    private String getIndex(Class<?> model) {
+    @Override
+    public ElasticsearchClient getClient() {
+        return this.client;
+    }
+
+    @Override
+    public String getIndex(@NonNull Class<?> model) {
         String name = this.indexes.get(model);
         return name != null ? name : this.indexes.computeIfAbsent(model, k -> {
             Index index = model.getAnnotation(Index.class);
@@ -83,11 +83,6 @@ public class DefaultElasticsearchHandler implements ElasticsearchHandler {
         });
     }
 
-    @Override
-    public ElasticsearchClient getClient() {
-        return this.client;
-    }
-
     @Override
     public CreateResponse create(@NonNull Document<?> document) {
         String index = this.getIndex(document.getClass());

+ 8 - 0
framework-elasticsearch/src/main/java/com/chelvc/framework/elasticsearch/ElasticsearchHandler.java

@@ -37,6 +37,14 @@ public interface ElasticsearchHandler {
      */
     ElasticsearchClient getClient();
 
+    /**
+     * 获取文档索引名称
+     *
+     * @param model 文档模型
+     * @return 索引名称
+     */
+    String getIndex(Class<?> model);
+
     /**
      * 创建文档
      *