sql >> Database teknologi >  >> RDS >> PostgreSQL

fjern stopord uden stamme i postgresql

Opret din egen tekstsøgningsordbog og konfiguration:

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;

Det fungerer sådan her:

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

Du kan indstille parameteren default_text_search_config til simple_english for at gøre det til din standardtekstsøgningskonfiguration.




  1. Sådan opretter du en fremmednøgle i SQL Server (T-SQL-eksempler)

  2. ExecuteNonQuery kaster ikke undtagelse ved indsættelse

  3. Trådsikkerhed af MySQL's Select Last_Insert_ID

  4. Hvordan kan jeg kontrollere MySQL-motortypen for en specifik tabel?