sql >> Databáze >  >> RDS >> PostgreSQL

Jak správně vytvořit slovník tezaurů pro moji konfiguraci vlastního textového vyhledávání

Udělali jste všechno správně, až na pár výjimek:

  • thesaurus_my_swedish.ths by nemělo být prázdné, ale obsahovat pravidla podobná tomuto (převzato z vašeho příkladu):

    hello world : hw
    
  • Nový slovník byste měli používat pro všechny typy tokenů, které nyní používají swedish_stem , tedy

    ALTER TEXT SEARCH CONFIGURATION my_swedish
       ALTER MAPPING FOR asciihword, asciiword, hword, word
       WITH thesaurus_my_swedish, swedish_stem;
    

Tato chyba je záhadná a neměla se stát:

ERROR:  text search configuration "my_swedish" does not exist

Možná jste se připojili k nesprávné databázi nebo jste konfiguraci znovu zrušili nebo není na search_path a musíte jej kvalifikovat pomocí jeho schématu. Použijte \dF *.* v psql vypíše všechny existující konfigurace.

Před použitím v konfiguraci textového vyhledávání je samozřejmě nutné slovník vytvořit.

Neupravujte konfigurace v pg_catalog , takové úpravy by byly po aktualizaci ztraceny.




  1. Použití příkazů WITH a UPDATE ve stejném dotazu SQL

  2. Databázové záznamy výnosů pomocí LinqToSql?

  3. mysql - kolik sloupců je příliš mnoho?

  4. MySQL - Model seznamu sousedství - Získejte hloubku