tôi chưa từng sử dụng đống cỏ khô, nhưng từ một cái nhìn nhanh chóng trong the docs và the source có vẻ như bạn có thể làm cho highlighter tùy chỉnh của riêng bạn và nói với đống cỏ khô để sử dụng mà thay vào đó
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)
# this is my only edit here, but you'll have to experiment
start_offset = 0
return self.render_html(highlight_locations, start_offset, end_offset)
và sau đó thiết lập
HAYSTACK_CUSTOM_HIGHLIGHTER = 'path.to.your.highligher.MyHighlighter'
trong settings.py của bạn
5 năm sau và tôi có cùng một vấn đề. Thậm chí còn có vấn đề trên Github: https://github.com/django-haystack/django-haystack/issues/748 – weeheavy