I need to study Markdown some more.

This commit is contained in:
Elf M. Sternberg 2010-10-21 16:23:18 -07:00
parent 5b1e2c3d33
commit 31b9ecf8d3
1 changed files with 21 additions and 21 deletions

View File

@ -30,39 +30,39 @@ Standard Usage:
Create the index. For the model "book" in the app "Books": Create the index. For the model "book" in the app "Books":
./manage dbshell ./manage dbshell
> CREATE FULLTEXT INDEX book_title on books_book (title, summary) > CREATE FULLTEXT INDEX book_title on books_book (title, summary)
Or via South: Or via South:
def forwards(self, orm): def forwards(self, orm):
db.execute('CREATE FULLTEXT INDEX book_text_index ON books_book (title, summary)') db.execute('CREATE FULLTEXT INDEX book_text_index ON books_book (title, summary)')
Using the index: Using the index:
from mysqlfulltextsearch import SearchManager from mysqlfulltextsearch import SearchManager
class Books: class Books:
... ...
objects = SearchManager() objects = SearchManager()
books = Book.objects.search('The Metamorphosis', ('title', 'summary')).order_by('-relevance')
> books[0].title books = Book.objects.search('The Metamorphosis', ('title', 'summary')).order_by('-relevance')
"The Metamorphosis"
> books[0].author > books[0].title
"Franz Kafka" "The Metamorphosis"
> books[0].relevance > books[0].author
9.4 "Franz Kafka"
> books[0].relevance
9.4
If there is only one index for the table, the fields do not need to be If there is only one index for the table, the fields do not need to be
specified, the SearchQuerySet object can find it automatically: specified, the SearchQuerySet object can find it automatically:
from mysqlfulltextsearch import SearchManager from mysqlfulltextsearch import SearchManager
class Books: class Books:
... ...
objects = SearchManager() objects = SearchManager()
books = Book.objects.search('The Metamorphosis').order_by('-relevance') books = Book.objects.search('The Metamorphosis').order_by('-relevance')