1
from haystack import indexes
2
from wiki.models import Article
3
from haystack.fields import DateField
4
from datetime import date
7
class ArticleIndex(indexes.SearchIndex, indexes.Indexable):
9
"""Create a search index. Changes made here need to be reindexed. Defined
10
fields are stored in the index, so when displaying the result the data is
11
read from the index and do not hit the database.
13
Except the 'text' field all defined fields will be in the index.
15
'text' indicates the template where the concatenated data
16
is gathered and the search runs over.
18
'date' is the field which is used for sorting
22
text = indexes.CharField(document=True, use_template=True)
23
title = indexes.CharField(model_attr='title')
24
summary = indexes.CharField(model_attr='summary', null=True)
25
content = indexes.CharField(model_attr='content')
26
# To get date related search working
27
# we assume the index is always up to date
28
date = DateField(default=date.today())
33
def get_updated_field(self):