だから私は簡単なシナリオを持っています。会場(イベント会場など)の表があります。そして私のクエリは次のようになります:
SELECT * FROM venues WHERE venues.name % 'Philips Arena' ORDER BY similarity(venues.name, 'Philips Arena') DESC
これは技術的には機能します。最初の結果として Philips Arena を取得しますが、提案されるべきではない他の多くの結果も取得します。「TGEアリーナ」と「LGアリーナ」のように。私は彼らが除外されることを望みます。また、'Arena' だけを検索した場合でも、提案を希望します。ただし、上記の例の Philips Arena のように、結果に明らかな外れ値がある場合は、それのみを返したいと思います。
どうすればこれを行うことができますか?pg_trgm にこのような設定があることを願っています。ご協力いただきありがとうございます。