浏览代码

add getPaliSynonymsSetting

visuddhinanda 2 月之前
父节点
当前提交
52f1e9a94c
共有 1 个文件被更改,包括 11 次插入 和 1 次删除
  1. 11 1
      api-v13/app/Services/OpenSearchService.php

+ 11 - 1
api-v13/app/Services/OpenSearchService.php

@@ -531,11 +531,21 @@ class OpenSearchService
      * @return string|null 形如 "analysis/pali-synonyms-20260731.txt",未设置时返回 null
      */
     public function getPaliSynonymsPath(): ?string
+    {
+        return $this->getPaliSynonymsSetting()['synonyms_path'] ?? null;
+    }
+
+    /**
+     * 读取当前索引 pali_synonyms filter 的完整设置
+     *
+     * @return array{type?: string, synonyms_path?: string, updateable?: string}|null 未设置时返回 null
+     */
+    public function getPaliSynonymsSetting(): ?array
     {
         $index = config('mint.opensearch.index');
         $settings = $this->client->indices()->getSettings(['index' => $index]);
 
-        return $settings[$index]['settings']['index']['analysis']['filter']['pali_synonyms']['synonyms_path'] ?? null;
+        return $settings[$index]['settings']['index']['analysis']['filter']['pali_synonyms'] ?? null;
     }
 
     /**