sql >> Database >  >> RDS >> PostgreSQL

Een correct thesauruswoordenboek maken voor mijn aangepaste tekstzoekconfiguratie

Je hebt alles goed gedaan, op een paar uitzonderingen na:

  • thesaurus_my_swedish.ths mag niet leeg zijn, maar regels als deze bevatten (uit uw voorbeeld):

    hello world : hw
    
  • U moet het nieuwe woordenboek gebruiken voor alle tokentypen die nu swedish_stem gebruiken , dat is

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

Deze fout is mysterieus en had niet mogen gebeuren:

ERROR:  text search configuration "my_swedish" does not exist

Misschien heb je verbinding gemaakt met de verkeerde database, of heb je de configuratie opnieuw laten vallen, of staat het niet op het search_path en je moet het kwalificeren met zijn schema. Gebruik \dF *.* in psql om alle bestaande configuraties weer te geven.

Natuurlijk moet je het woordenboek maken voordat je het kunt gebruiken in een tekstzoekconfiguratie.

Wijzig de configuraties in pg_catalog niet , zouden dergelijke wijzigingen verloren gaan na een upgrade.




  1. Hoe SQL join-query te maken in laravel 5?

  2. Hoe u alle Sql-kolommen van het ene gegevenstype in het andere kunt veranderen

  3. Hoe kan ik twee tabellen in één query bijwerken?

  4. toegang tot samengestelde array-elementen plpgsql