1
from haystack import indexes
2
from haystack.fields import DateField
3
from wlmaps.models import Map
4
from datetime import date
7
class MapIndex(indexes.SearchIndex, indexes.Indexable):
9
"""Create a search index. Changes made here need to be reindexed.
10
Defined fields are stored in the index, so when displaying the result the
11
data is 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
author = indexes.CharField(model_attr='author')
24
date = DateField(default=date.today())
25
pub_date = indexes.DateTimeField(model_attr='pub_date')
30
def get_updated_field(self):