Django Haystack Външен ключ Конкретен резултат от търсенето

Създавам решение за въпроси и отговори с помощта на Django. Моделът на отговора има чужд ключ към въпроса

Когато внедрявам търсене, искам да бъде като търсенето по подразбиране на quora, където търсената заявка се намира както във въпроса, така и ако заявката присъства в някой от отговорите на въпроса, тя се показва под въпроса.

И така, по принцип как да създам шаблон за индекс на търсене?

Ако създам шаблон на документ с цялото тяло на отговора

class QuestionIndex(indexes.SearchIndex, indexes.Indexable):
    text = indexes.CharField(document=True, use_template=True)
    created_at = indexes.DateTimeField(model_attr='created_at')

    def get_model(self):
        return Question

с въпрос документ Шаблон като

{{ object.title }}
{{ object.body }}
{% for answer in object.answers %}
   {{answer.body}}
{% endfor %}

В изгледа как да получа конкретния обект на отговор, за който е намерено съвпадение?

Или трябва да създам отделен индекс за отговор?


person Sai Prasanna    schedule 07.03.2015    source източник


Отговори (1)


Никога не съм използвал Django-Haystack. Но можете да погледнете този отговор, както показва как да създадете индекс за търсене с множество модели едновременно.

person Felix D.    schedule 07.03.2015