私の問題は、PL / pgSQLパーサーが「#」や「+」などの記号をスペース記号として扱うため(これは問題ありません)、「C ++」、「C#」、「PL/SQL」などのクエリは次のように解析されることです。
asciiword | Word, all ASCII | C | {english_stem} | english_stem | {c}
blank | Space symbols | # | {thesaurus_en,simple} | simple | {#}
私はこの種のクエリを処理するための最良の方法を見つけようとしています。私はシソーラス辞書を使ってそれを達成しようと試みてきましたが、おそらくうまくいくようには見えません。
私が考えているのは、データベースへの書き込み中に「C#」を「CSHARP」に書き直すもの(「C#」は「C」としてインデックス付けされると思うので)と、検索中に同じことを行うものです。
私はおそらく私のWebアプリケーション側でそれを行うことができましたが、それは正しくないようです。
それをどのように処理するか、または考えているアプローチにどのPL / pgSQLトリガーを使用できるでしょうか?