Ich habe noch nie Haystack verwendet, aber aus einem schnellen Blick in der Dokumentation und dem Quellcode sieht es so aus, als ob du deinen eigenen benutzerdefinierten Highlighter erstellen und Haystack sagen kannst, dass es stattdessen diesen verwenden soll
from haystack.utils import Highlighter
from django.utils.html import strip_tags
class MyHighlighter(Highlighter):
def highlight(self, text_block):
self.text_block = strip_tags(text_block)
highlight_locations = self.find_highlightable_words()
start_offset, end_offset = self.find_window(highlight_locations)
# dies ist meine einzige Bearbeitung hier, aber du musst experimentieren
start_offset = 0
return self.render_html(highlight_locations, start_offset, end_offset)
und dann setze
HAYSTACK_CUSTOM_HIGHLIGHTER = 'Pfad.zu.deinem.highlighter.MyHighlighter'
in deiner settings.py
0 Stimmen
5 Jahre später und ich habe das gleiche Problem. Es gibt sogar ein Problem auf Github: github.com/django-haystack/django-haystack/issues/748