sql >> Database >  >> RDS >> PostgreSQL

Django - Zoeken in volledige tekst - Jokerteken

Ik breid de django SearchQuery-klasse uit en overschrijf plainto_tsquery met to_tsquery . Heb wat simpele tests gedaan, het werkt. Ik kom hier terug als ik gevallen vind waarin dit problemen veroorzaakt.

from django.contrib.postgres.search import SearchQuery

class MySearchQuery(SearchQuery):
    def as_sql(self, compiler, connection):
        params = [self.value]
        if self.config:
            config_sql, config_params = compiler.compile(self.config)
            template = 'to_tsquery({}::regconfig, %s)'.format(config_sql)
            params = config_params + [self.value]
        else:
            template = 'to_tsquery(%s)'
        if self.invert:
            template = '!!({})'.format(template)
        return template, params

Nu kan ik iets doen als query = MySearchQuery('whatever:*')



  1. Oracle PL/SQL-triggerfout

  2. Database-ontwerp:wat heeft het voor zin om externe sleutels te identificeren?

  3. SQL-fout:ORA-12712:nieuwe tekenset moet een superset zijn van oude tekenset

  4. Parseer bestandsnaam en pad van volledig pad