PostgreSQL
 sql >> डेटाबेस >  >> RDS >> PostgreSQL

Django - पूर्ण पाठ खोज - वाइल्डकार्ड

मैं django SearchQuery वर्ग का विस्तार करता हूं और plainto_tsquery . को ओवरराइड करता हूं to_tsquery . के साथ . कुछ सरल परीक्षण किए, यह काम करता है। मैं यहां वापस आऊंगा अगर मुझे ऐसे मामले मिलते हैं जहां यह समस्याएं पैदा करता है।

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

अब मैं कुछ ऐसा कर सकता हूं जैसे query = MySearchQuery('whatever:*')



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Postgres jsonb '?' का उपयोग कैसे करें सूचकांक समर्थन के साथ Laravel में ऑपरेटर?

  2. Postgresql में विदेशी कुंजी अनुक्रमणित करना

  3. PostGIS में बफ़र्स (सर्कल)

  4. PostgreSQL 8.4 में मौजूदा *.sql फ़ाइलों को कैसे आयात करें?

  5. PostgreSQL क्वेरी का निष्पादन समय प्राप्त करें