Changeset 3073
- Timestamp:
- 06/03/06 18:28:24 (2 years ago)
- Files:
-
- django/trunk/django/db/backends/ado_mssql/base.py (modified) (1 diff)
- django/trunk/django/db/backends/dummy/base.py (modified) (1 diff)
- django/trunk/django/db/backends/mysql/base.py (modified) (1 diff)
- django/trunk/django/db/backends/oracle/base.py (modified) (1 diff)
- django/trunk/django/db/backends/postgresql/base.py (modified) (1 diff)
- django/trunk/django/db/backends/postgresql_psycopg2/base.py (modified) (1 diff)
- django/trunk/django/db/backends/sqlite3/base.py (modified) (1 diff)
- django/trunk/django/db/models/fields/__init__.py (modified) (1 diff)
- django/trunk/django/db/models/query.py (modified) (1 diff)
- django/trunk/docs/db-api.txt (modified) (1 diff)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
django/trunk/django/db/backends/ado_mssql/base.py
r2993 r3073 126 126 return "RAND()" 127 127 128 def get_fulltext_search_sql(field_name): 129 raise NotImplementedError 130 128 131 def get_drop_foreignkey_sql(): 129 132 return "DROP CONSTRAINT" django/trunk/django/db/backends/dummy/base.py
r2809 r3073 34 34 get_limit_offset_sql = complain 35 35 get_random_function_sql = complain 36 get_fulltext_search_sql = complain 36 37 get_drop_foreignkey_sql = complain 37 38 OPERATOR_MAPPING = {} django/trunk/django/db/backends/mysql/base.py
r2993 r3073 153 153 return "RAND()" 154 154 155 def get_fulltext_search_sql(field_name): 156 return 'MATCH (%s) AGAINST (%%s IN BOOLEAN MODE)' % field_name 157 155 158 def get_drop_foreignkey_sql(): 156 159 return "DROP FOREIGN KEY" django/trunk/django/db/backends/oracle/base.py
r3070 r3073 109 109 return "DBMS_RANDOM.RANDOM" 110 110 111 def get_fulltext_search_sql(field_name): 112 raise NotImplementedError 113 111 114 def get_drop_foreignkey_sql(): 112 115 return "DROP FOREIGN KEY" django/trunk/django/db/backends/postgresql/base.py
r2993 r3073 103 103 return "RANDOM()" 104 104 105 def get_fulltext_search_sql(field_name): 106 raise NotImplementedError 107 105 108 def get_drop_foreignkey_sql(): 106 109 return "DROP CONSTRAINT" django/trunk/django/db/backends/postgresql_psycopg2/base.py
r2993 r3073 109 109 return "RANDOM()" 110 110 111 def get_fulltext_search_sql(field_name): 112 raise NotImplementedError 113 111 114 def get_drop_foreignkey_sql(): 112 115 return "DROP CONSTRAINT" django/trunk/django/db/backends/sqlite3/base.py
r2993 r3073 125 125 return "RANDOM()" 126 126 127 def get_fulltext_search_sql(field_name): 128 raise NotImplementedError 129 127 130 def get_drop_foreignkey_sql(): 128 131 return "" django/trunk/django/db/models/fields/__init__.py
r3002 r3073 163 163 def get_db_prep_lookup(self, lookup_type, value): 164 164 "Returns field's value prepared for database lookup." 165 if lookup_type in ('exact', 'gt', 'gte', 'lt', 'lte', 'ne', 'year', 'month', 'day' ):165 if lookup_type in ('exact', 'gt', 'gte', 'lt', 'lte', 'ne', 'year', 'month', 'day', 'search'): 166 166 return [value] 167 167 elif lookup_type in ('range', 'in'): django/trunk/django/db/models/query.py
r3044 r3073 616 616 elif lookup_type == 'isnull': 617 617 return "%s%s IS %sNULL" % (table_prefix, field_name, (not value and 'NOT ' or '')) 618 elif lookup_type == 'search': 619 return backend.get_fulltext_search_sql(table_prefix + field_name) 618 620 raise TypeError, "Got invalid lookup_type: %s" % repr(lookup_type) 619 621 django/trunk/docs/db-api.txt
r3054 r3073 1036 1036 SELECT ... WHERE pub_date IS NULL; 1037 1037 1038 search 1039 ~~~~~~ 1040 1041 A boolean full-text search, taking advantage of full-text indexing. This is 1042 like ``contains`` but is significantly faster due to full-text indexing. 1043 1044 Note this is only available in MySQL and requires direct manipulation of the 1045 database to add the full-text index. 1046 1038 1047 Default lookups are exact 1039 1048 ~~~~~~~~~~~~~~~~~~~~~~~~~
