Как получить доступ / настроить резюме / фрагменты в Django Haystack - PullRequest
3 голосов
/ 20 ноября 2011

Я работаю над настройкой django-haystack на моем сайте и пытаюсь добавить фрагменты в мои результаты поиска примерно так:

Название первого результата о Вики
... Эта особенность вики значений заключается в том, что ... Я всегда использую вики , когда я иду ... фрагментзначение три говорит и о вики ... а вот еще одно значение фрагмента о вики .

Я знаю, что есть тег шаблона, который использует код Haystack для выполнениявыделение, но генерируемые им фрагменты довольно ограничены:

  • они всегда начинаются со слова запроса
  • есть только одно значение фрагмента
  • они неподдержка запросов звездочки
  • и других вещей?

Есть ли способ использовать бэкэнд Solr для генерации правильных фрагментов, как показано выше?

Ответы [ 2 ]

0 голосов
/ 29 ноября 2011

Суть в том, что подсвечивание Solr не может использоваться Haystack на гибкой основе. Я поговорил с основным разработчиком Haystack на IRC, и он сказал, что, если я хочу получить вид подсветки, который я ищу, единственный способ получить его - расширить бэкэнд Solr, который использует Haystack.

Я занимался этим примерно полдня, но не мог заставить Хейстек распознать мой пользовательский бэкэнд. У Haystack есть какой-то волшебный код загрузки бэкенда, который просто не работал со мной.

Следовательно, я переключился на загорелый , который обеспечивает более легкую и более расширяемую обертку вокруг Solr. Я надеюсь, что будет лучше.

0 голосов
/ 24 ноября 2011
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

...