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