私は、ワイルドカードを使用して部分一致を処理できるPostgresqlを使用して全文検索を実行しようとしています。Postgresqlプレフィックスワイルドカード(フルテキスト用)
検索語の後に後置修飾子ワイルドカードを付けるのは簡単ですが、接頭辞ワイルドカードを指定する方法はわかりません。私のような接頭辞の検索を行うように見えるカントしかし
例えば、私は何かなどを使用して簡単に十分なpostfixの検索を行うことができます。..
SELECT "t1".*
FROM "t1"
WHERE (to_tsvector('simple', "t1"."city") @@ to_tsquery('simple', 'don:*'))
は「ロンドン」
に一致する結果を返す必要があります。.. 。理想的には
SELECT "t1".*
FROM "t1"
WHERE (to_tsvector('simple', "t1"."city") @@ to_tsquery('simple', ':*don'))
私は...
のような、ワイルドカードは検索語の前と最後に接頭辞持っている何かをしたいと思います210SELECT "t1".*
FROM "t1"
WHERE (to_tsvector('simple', "t1"."city") @@ to_tsquery('simple', ':*don:*'))
私はLIKE条件を使うことができますが、私はPostgresの全文検索機能の恩恵を期待していました。
で何をするか、本質的である:http://www.postgresql.org/docs/current/static/textsearch-controls.html 'ドン:*' **は** a *接頭辞*検索です。接頭辞と接尾辞の検索を混在させることは可能でしょうか? –