sql >> Databasteknik >  >> RDS >> PostgreSQL

Hur man korrekt skapar synonymordbok för min anpassade textsökningskonfiguration

Du gjorde allt rätt, med några få undantag:

  • thesaurus_my_swedish.ths ska inte vara tom, utan innehålla regler som denna (hämtade från ditt exempel):

    hello world : hw
    
  • Du bör använda den nya ordboken för alla tokentyper som nu använder swedish_stem , det vill säga

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

Det här felet är mystiskt och borde inte ha inträffat:

ERROR:  text search configuration "my_swedish" does not exist

Kanske har du anslutit till fel databas, eller så har du tappat konfigurationen igen, eller så finns den inte på search_path och du måste kvalificera den med dess schema. Använd \dF *.* i psql för att lista alla befintliga konfigurationer.

Naturligtvis måste du skapa ordboken innan du kan använda den i en textsökningskonfiguration.

Ändra inte konfigurationerna i pg_catalog , skulle sådana ändringar gå förlorade efter en uppgradering.




  1. Anropar modellfunktion i vyn kodantändare

  2. Välj bara några kolumner från en tabell på en LEFT JOIN

  3. Escape-värden i Mysqljs

  4. SQL Hämta X senaste poster från en "anpassad" post_type som räknar användarnas individuella antal anpassade post_type