Създавам решение за въпроси и отговори с помощта на 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 %}
В изгледа как да получа конкретния обект на отговор, за който е намерено съвпадение?
Или трябва да създам отделен индекс за отговор?