2017-02-05 13 views

答えて

7

独自のテキスト検索辞書や設定を作成します。

CREATE TEXT SEARCH DICTIONARY simple_english 
    (TEMPLATE = pg_catalog.simple, STOPWORDS = english); 

CREATE TEXT SEARCH CONFIGURATION simple_english 
    (copy = english); 
ALTER TEXT SEARCH CONFIGURATION simple_english 
    ALTER MAPPING FOR asciihword, asciiword, hword, hword_asciipart, hword_part, word 
    WITH simple_english; 

それは次のように動作します。

SELECT to_tsvector('simple_english', 'many an ox eats the houses'); 
┌─────────────────────────────────────┐ 
│    to_tsvector    │ 
├─────────────────────────────────────┤ 
│ 'eats':4 'houses':5 'many':1 'ox':3 │ 
└─────────────────────────────────────┘ 
(1 row) 

あなたはそれをデフォルトにするためにsimple_englishにパラメータdefault_text_search_configを設定することができますテキスト検索の設定。

+0

私はこれを行ってから、この 'update tblName set cilName = to_tsvector( 'simple_english'、colName);'のようなクエリを作成し、このエラーを返します。 – Raha1986

+0

'tsvector'を' varchar'カラムに格納するのはあまり意味がありません。特にそれを短く定義すると、値を保持できません。あなたは何をしようとしているのですか? –

+0

クイック返信ありがとうございます。私はタグの列を持っている、彼らはいくつかの文字や文章することができます。タグは同じにすることができますが、これらのタグは見た目が異なります。私はストップワードとすべての文字を削除し、特有のタグを探したい。 – Raha1986

関連する問題