PostgreSQL
 sql >> Baza danych >  >> RDS >> PostgreSQL

Jak poprawnie utworzyć słownik tezaurusa dla mojej niestandardowej konfiguracji wyszukiwania tekstu?

Zrobiłeś wszystko dobrze, z kilkoma wyjątkami:

  • thesaurus_my_swedish.ths nie powinna być pusta, ale zawierać takie reguły (zaczerpnięte z twojego przykładu):

    hello world : hw
    
  • Powinieneś używać nowego słownika dla wszystkich typów tokenów, które teraz używają swedish_stem , czyli

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

Ten błąd jest tajemniczy i nie powinien był mieć miejsca:

ERROR:  text search configuration "my_swedish" does not exist

Być może połączyłeś się z niewłaściwą bazą danych lub ponownie upuściłeś konfigurację lub nie ma jej w search_path i musisz to zakwalifikować za pomocą jego schematu. Użyj \dF *.* w psql aby wyświetlić listę wszystkich istniejących konfiguracji.

Oczywiście musisz utworzyć słownik, zanim będziesz mógł go używać w konfiguracji wyszukiwania tekstu.

Nie modyfikuj konfiguracji w pg_catalog , takie modyfikacje zostaną utracone po aktualizacji.




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Wdrażanie Django + Python 3 + PostgreSQL do AWS Elastic Beanstalk

  2. Chcę wstawić za pomocą mikro-orm, ale nie znajduje mojej tabeli :c (TableNotFoundException)

  3. Importowanie pliku .sql w systemie Windows do postgresql

  4. TemplateSyntaxError:wyłapano ImportError podczas renderowania:nie można zaimportować nazw narzędzi

  5. SQL :Utwórz pełny rekord z 2 tabel