sql >> Database >  >> RDS >> PostgreSQL

verwijder stopwoorden zonder stammen in postgresql

Maak uw eigen tekstzoekwoordenboek en configuratie:

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;

Het werkt als volgt:

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

U kunt de parameter default_text_search_config . instellen naar simple_english om het uw standaard tekstzoekconfiguratie te maken.




  1. Python/MySQL-queryfout:`Onbekende kolom`

  2. PHP mysqli retourneert verkeerde kolommen

  3. Ongedefinieerde klassenconstante 'MYSQL_ATTR_INIT_COMMAND' in ongedefinieerde klassenconstante (PHP 5.5.3)

  4. MySQL datatype INT(11) terwijl UNSIGNED INT(10)?