CloudSearch Consoleにはバグがあります(6年後には明らかに修正されていません)。幸い、AWSCLIを使用して回避できます。
新しい同義語を追加しようとしたときに、この問題が発生しました。ほんの一握りの同義語しか持たないテスト分析スキームに同じ同義語を追加できるので、私はある種の限界に達しているのではないかと心配していました。しかし、エバートンの答えを読んだ後、私の同義語辞書が100KBの制限に近いところにないことがわかりました。また、OPが制限に達していなかったのではないかと思います(ただし、JavaScriptは一定量のデータの後で失敗するため、人為的な制限です)。
そこで、AWSCLIを使用して分析スキームを更新するように依頼されたAWSサポートに連絡しました。そしてそれはうまくいった。使用するコマンドは次のとおりです。
aws cloudsearch define-analysis-scheme --domain-name <your-domain-name> --analysis-scheme file://path/to/file.json
JSONファイルの構造は次のようになります。
{
"AnalysisSchemeName": "<your-scheme-name>",
"AnalysisSchemeLanguage": "en",
"AnalysisOptions": {
"AlgorithmicStemming": "none"|"minimal"|"light"|"full",
"JapaneseTokenizationDictionary": "",
"Synonyms": "{\"aliases\":{\"baseball\":[\"sport\"],\"basketball\":[\"sport\"],\"football\":[\"sport\"],\"mexican\":[\"food\"],\"pepper\":[\"food\"],\"grill\":[\"food\"]},\"groups\":[[\"travel\",\"vacation\",\"relax\",\"trip\",\"getaway\"],[\"happy\",\"cheerful\",\"joy\",\"joyful\"]]}",
"StemmingDictionary": "{}",
"Stopwords": "[\"a\",\"an\"]"
}
}
エイリアスとグループの両方のデータを追加する方法とストップワードの構造を示すために、いくつかの同義語データを残しました。
詳細については、define-analysis-schemeのAWSCLIコマンドリファレンスページをご覧ください。