【发布时间】:2014-03-08 01:50:08
【问题描述】:
我正在使用 django-haystack 并尝试使用 elasticsearch 来实现它(实际上我已经这样做了)。我的模型有title、content 和tags 字段,即ManyRelatedManager:
tags = models.ManyToManyField( 'Tag', through = 'PostTags' )
我的搜索索引对象构建如下:
class PostIndex( indexes.SearchIndex, indexes.Indexable ):
text = indexes.CharField( document = True, use_template = True )
title = indexes.CharField( model_attr = 'title', boost = 1.125 )
content = indexes.CharField( model_attr = 'content' )
date_added = indexes.DateTimeField( model_attr = 'date_added' )
我的第一个问题是……如何在PostIndex 对象中包含标签?与标题和内容相比,我想给标签带来更高的提升。
post_text.txt模板:
{{ object.title }}
{{ object.content }}
{% for tag in object.tags.all %}
{{ tag.name }}
{% endfor %}
【问题讨论】: