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搜索引擎

全文检索框架Haystack,与 Whoosh搜索引擎的搭配以及相关配置

django-haystack插件

Haystack