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:

enter image description here

Как использовать несколько индексов и создать один поиск

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

Вернуться на верх