visuddhinanda 2 недель назад
Родитель
Сommit
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;
     }
 
     /**