我正在努力在我的网站上设置django-haystack,并且我试图在我的搜索结果中设置片段大致如下:
关于 Wiki 的结果的标题... ...关于 wiki 值的这一特殊事情是......我总是当我走路时使用 wiki ...片段值三讨论 wikis ...这里是另一个片段值 关于 wikis 。
我知道有一个模板标签使用Haystack代码进行突出显示,但它生成的代码段非常有限:
有没有办法使用Solr后端生成如上所示的正确代码段?
答案 0 :(得分:0)
from haystack.utils import Highlighter
my_text = 'This is a sample block that would be more meaningful in real life.'
my_query = 'block meaningful'
highlight = Highlighter(my_query)
highlight.highlight(my_text)
答案 1 :(得分:0)
最重要的是,Haystack无法以灵活的方式真正使用Solr突出显示。我在IRC上与Haystack的主要开发人员进行了交谈,他基本上说,如果我希望得到我正在寻找的那种突出显示,那么获得它的唯一方法就是扩展Haystack使用的Solr后端。
我涉足了大约半天,但无法让Haystack认出我的定制后端。 Haystack有一些神奇的后端加载代码,只是没有与我合作。
因此,我已切换到sunburnt,这为Solr提供了更轻,更可扩展的包装。我希望它会更好。