Beispiel #1
0
 def test_search_vector_index(self):
     """SearchVector generates IMMUTABLE SQL in order to be indexable."""
     # This test should be moved to test_indexes and use a functional
     # index instead once support lands (see #26167).
     query = Line.objects.all().query
     resolved = SearchVector('id', 'dialogue', config='english').resolve_expression(query)
     compiler = query.get_compiler(connection.alias)
     sql, params = resolved.as_sql(compiler, connection)
     # Indexed function must be IMMUTABLE.
     with connection.cursor() as cursor:
         cursor.execute(
             'CREATE INDEX search_vector_index ON %s USING GIN (%s)' % (Line._meta.db_table, sql),
             params,
         )
Beispiel #2
0
 def test_search_vector_index(self):
     """SearchVector generates IMMUTABLE SQL in order to be indexable."""
     # This test should be moved to test_indexes and use a functional
     # index instead once support lands (see #26167).
     query = Line.objects.all().query
     resolved = SearchVector('id', 'dialogue', config='english').resolve_expression(query)
     compiler = query.get_compiler(connection.alias)
     sql, params = resolved.as_sql(compiler, connection)
     # Indexed function must be IMMUTABLE.
     with connection.cursor() as cursor:
         cursor.execute(
             'CREATE INDEX search_vector_index ON %s USING GIN (%s)' % (Line._meta.db_table, sql),
             params,
         )