Django algolia search: Как создать поиск по нескольким моделям
В Django у меня есть 4 различные модели
class Baby(model.Model):
name = ... #(babys name)
description = ...
.... other fields not common
class BabyStore(model.Model):
name = ... #(name of the shop)
description = ...
.... other fields not common
class BabySitter(model.Model):
name = ... #(babysitter name)
description = ....
.... other fields not common
class BabyDoctor(model.Model):
name = ... #(babydoctors name)
description = ...
.... other fields not common
В соответствии с https://github.com/algolia/algoliasearch-django мы должны зарегистрировать каждую модель
import algoliasearch_django as algoliasearch
from .models import YourModel
algoliasearch.register(YourModel)
Это создаст отдельный индекс для каждой модели.
В моем случае я хочу иметь пользовательский интерфейс поиска для всех из них вместе и использовать модель в качестве фасета.
eg:
Как использовать несколько индексов и создать один поиск
Я знаю, что внутри каждого индекса мы можем иметь фасеты. Но здесь наряду с этим я хочу использовать каждый индекс как фасет сам по себе