2011-04-12 22 views
0

ここに問題があります。Postgresqlフルテキスト検索で特定の文字が少ない単語

select to_tsvector('simple', 'a.') 

I神ちょうど1つの結果:ときにこれを実行するために '' を "" "スペースシンボル"

私の質問は、この(単純な)辞書または別の(新しく作成された) のスペースシンボルリストからいくつかの文字を削除する最もよい方法です。 システムのdb、またはpostgresqlがそれらのシンボルを格納するファイルを見つけることができません。

+0

問題を記載すると役立つことがあります。 –

+0

最初に失敗しました私は既に投稿された質問について返信しようとしていました。今私は新しいものを作りました。 – Armin

答えて

1

まず、あなたのカスタムテキスト検索設定

CREATE TEXT SEARCH CONFIGURATION your_fts (
    PARSER = pg_catalog."default"); 

を作成し、空白のトークン

ALTER TEXT SEARCH CONFIGURATION name 
    ALTER MAPPING FOR blank WITH simple; 

のためにあなたのすべてのスペースと特殊文字はtsvectorsに行きます。この道をマッピングを追加する必要があります。おそらくあなたが望むものではありません。少数の特別な文字を区別するには、custom dictionaryまたはcustom parserを使用する必要があります。

関連する問題