В нашем стеке используются и эластичный поиск, и postgres.Мое руководство считает, что лучше выполнять поиск текста наasticsearch и получать идентификаторы попаданий.Затем запустите запрос IN и отфильтруйте его по postgres.Например: -
a = es.search({params})//returns a list of ids(pks)
b = Dummy.objects.filter(id__in=a).filter({params})
Я считаю, что в этом нет необходимости, когда мы можем делать все на эластичном поиске.Какой подход будет быстрее?
РЕДАКТИРОВАТЬ: Подробнее.
Это в основном файловая библиотека для пользователей.Мы будем хранить файлы в нашей корзине S3.Мы планируем хранить подробности файла, такие как имя файла, s3prefix, формат, метаданные на ES.Есть и другие поля, такие как date_modified, date_created, owner, file_size.Мы хотим, чтобы пользователь мог сортировать и фильтровать эти параметры.Поскольку это новый продукт, пользователей будет всего несколько.10-20 макс.И ни одной записи не должно быть тысяч.Но эти цифры могут расти довольно быстро.