Django-cms haystack 搜索 - 占位符内容
Posted
技术标签:
【中文标题】Django-cms haystack 搜索 - 占位符内容【英文标题】:Django-cms haystack search - placeholder content 【发布时间】:2012-04-21 19:47:52 【问题描述】:我对 django-cms 和 haystack 搜索的结果有疑问。我正在使用 django-cms-search 插件,haystack 作为后端。 Haystack 返回正确的结果。但我想在搜索结果中显示“预告片”。
我可以通过这种方式通过模板访问绝对 URL 和页面标题:
% for result in page.object_list %
<div class="searchResults">
<h2> result.object.get_title </h2>
result.object.placeholders.all
<p><a href=" result.object.get_absolute_url ">% blocktrans % Read more % endblocktrans %</a></p>
有问题的部分是 result.object.placeholders.all
。我在每个页面内容的占位符中都有名称内容。
result.object.placeholders.all
仅返回占位符的名称。
搜索结果应如下所示:
页面标题
页面预告
阅读更多链接
在预告片中应该有来自搜索匹配页面的前 50 个单词。
这是否可以从模板访问占位符内容?
感谢您的提示。
【问题讨论】:
【参考方案1】:Haystack 有模板标签 higlight,可以按照我的要求创建“预告片”。
模板代码如下所示:
result.object.get_title
% highlight result.text with request.GET.q max_lenght 40 %
result.object.get_absolute_url
感谢#haystack IRC 频道的各位。
【讨论】:
以上是关于Django-cms haystack 搜索 - 占位符内容的主要内容,如果未能解决你的问题,请参考以下文章
django使用全文搜索引擎haystack+jieba分词
Django之使用haystack+whoosh实现搜索功能
使用haystack实现Django的全文搜索 -- Elasticsearch搜索引擎