如何访问/配置Django Haystack中的摘要/片段

时间:2011-11-20 01:45:49

标签: django solr django-haystack

我正在努力在我的网站上设置django-haystack,并且我试图在我的搜索结果中设置片段大致如下:

  

关于 Wiki 的结果的标题... ...关于 wiki 值的这一特殊事情是......我总是当我走路时使用 wiki ...片段值三讨论 wikis ...这里是另一个片段值   关于 wikis

我知道有一个模板标签使用Haystack代码进行突出显示,但它生成的代码段非常有限:

  • 他们总是以查询词
  • 开头
  • 只有一个代码段值
  • 他们不支持星号查询
  • 和其他东西?

有没有办法使用Solr后端生成如上所示的正确代码段?

2 个答案:

答案 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) 

http://docs.haystacksearch.org/dev/highlighting.html

答案 1 :(得分:0)

最重要的是,Haystack无法以灵活的方式真正使用Solr突出显示。我在IRC上与Haystack的主要开发人员进行了交谈,他基本上说,如果我希望得到我正在寻找的那种突出显示,那么获得它的唯一方法就是扩展Haystack使用的Solr后端。

我涉足了大约半天,但无法让Haystack认出我的定制后端。 Haystack有一些神奇的后端加载代码,只是没有与我合作。

因此,我已切换到sunburnt,这为Solr提供了更轻,更可扩展的包装。我希望它会更好。