for word in words:
qs = qs.filter(Q(title__icontains=word) | Q(description__icontains=word) |
Q(creator__icontains=word) | Q(contributor__icontains=word) |
- Q(subject__icontains=word))
+ Q(subject__icontains=word) | Q(disciplines__nom__icontains=word) |
+ Q(regions__nom__icontains=word) | Q(pays__nom__icontains=word) |
+ Q(pays__region__nom__icontains=word))
# On donne un point pour chaque mot présent dans le titre.
score_expr = ' + '.join(['(title LIKE %s)'] * len(words))
{% load search %}
<div class="resultatRecherche">
- <a class="le-titre" href="{{ ressource.uri }}">{{ ressource.title|highlight:search_regexp }}</a>
- {% if ressource.creator %}
- <div><span class="lbl">Auteur:</span> {{ ressource.creator|highlight:search_regexp }}</div>
- {% endif %}
- {% if ressource.description %}
- <div class="resultatResume"><span class="lbl">Description:</span> {{ ressource.description|excerpt:search_regexp|highlight:search_regexp }}</div>
- {% endif %}
+ <a class="le-titre" href="{{ ressource.uri }}">{{ ressource.title|highlight:search_regexp }}</a>
+ {% if ressource.creator %}
+ <div><span class="lbl">Auteur:</span> {{ ressource.creator|highlight:search_regexp }}</div>
+ {% endif %}
+ {% if ressource.description %}
+ <div class="resultatResume"><span class="lbl">Description:</span> {{ ressource.description|excerpt:search_regexp|highlight:search_regexp }}</div>
+ {% endif %}
</div>