【发布时间】:2019-09-23 11:59:03
【问题描述】:
我最近在我的 Django 项目中使用 Django-haystack 设置了 Elasticsearch,我想在我的模板 (html) 中以百分比形式显示搜索结果的分数。
所以我想知道是否有办法实现这一点?
最终结果的一个简单示例如下:
<div>
{% if page_obj.object_list %}
<ol class="row top20">
{% for result in page_obj.object_list %}
<div class="showcase col-sm-6 col-md-4">
<!-- Matching score to be displayed in the h5 below -->
<h5>{{result.object.matching_score}}</h5>
<a href="{{ result.object.get_absolute_url }}">
<h3>{{result.object.title}}</h3>
<img src="{{ result.object.image }}" class="img-responsive">
</a>
</div>
{% endfor %}
</ol>
{% endif %}
</div>
我对此仍然很陌生,但可能是 If - Else 语句、Elasticsearch 默认的 _score 值,甚至一些 Javascript 都可以完成这项工作。我不确定,所以你认为我应该怎么做?
【问题讨论】:
标签: python django elasticsearch django-haystack