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

Hvordan man korrekt opretter synonymordbog til min brugerdefinerede tekstsøgningskonfiguration

Du gjorde alt rigtigt med nogle få undtagelser:

  • thesaurus_my_swedish.ths skal ikke være tom, men indeholde regler som denne (taget fra dit eksempel):

    hello world : hw
    
  • Du bør bruge den nye ordbog til alle tokentyper, der nu bruger swedish_stem , altså

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

Denne fejl er mystisk og burde ikke være sket:

ERROR:  text search configuration "my_swedish" does not exist

Måske har du oprettet forbindelse til den forkerte database, eller du har droppet konfigurationen igen, eller den er ikke på search_path og du skal kvalificere det med dets skema. Brug \dF *.* i psql for at liste alle eksisterende konfigurationer.

Selvfølgelig skal du oprette ordbogen, før du kan bruge den i en tekstsøgningskonfiguration.

Ændre ikke konfigurationerne i pg_catalog , ville sådanne ændringer gå tabt efter en opgradering.




  1. SequelizeJS - hasMany to hasMany på samme bord med et joinbord

  2. Min SQL Dynamic-forespørgsel udføres og få output til en variabel i lagret procedure

  3. Se SQL Server Agent-jobhistorik med Azure Data Studio

  4. MySQL 5.6 Full Text Search Problem ved søgning efter ordet i PHP