вам не нужно объявлять
metadata = models.ManyToManyField(MetaData)
, вместо этого используйте цикл внутри шаблона индекса легко, в соответствии с рекомендациями, приведенными в документе
Связанные данные
Связанные данные несколькопроблематично иметь дело, так как большинство поисковых систем лучше работают с документами, чем с отношениями.Один из способов добиться этого - отменить нормализацию связанного дочернего объекта или объектов в шаблон документа родителя.Включение релевантных данных внешнего ключа или простой шаблонной метки Django {% for %}
для итерации по связанным объектам может увеличить существенные данные в вашем документе.Будьте внимательны с тем, что вы включаете, и как вы его структурируете, так как это может повлиять на то, насколько хорошо результат может занять место в вашем поиске
http://docs.haystacksearch.org/dev/best_practices.html?highlight=loop