sql >> データベース >  >> RDS >> PostgreSQL

postgresqlでステミングせずにストップワードを削除する

    独自のテキスト検索辞書と構成を作成します:

    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)
    

    パラメータdefault_text_search_configを設定できます simple_englishへ これをデフォルトのテキスト検索構成にします。




    1. SQLServerで日付の範囲を生成する方法

    2. データベースをセットアップし、AWSRedshiftとMysqlで読み取り専用ユーザーを作成します

    3. PostgreSQL相関関数の使用

    4. LEFTJOIN内のmysqlサブクエリ