Ищите решения для выполнения полнотекстового поиска с низкой стоимостью памяти - PullRequest
0 голосов
/ 02 мая 2018

Я написал веб-приложение, используя Django для отображения информации о продуктах.

Моя база данных (MySQL) содержит ~ 200000 записей (поля: brand, name и img). Я хочу добавить функцию поиска в свое приложение (поиск выполняется по полям бренда и названия).

Я пробовал стог сена с помощью Whoosh, но обнаружил, что он стоит много памяти.

Может кто-нибудь предложить способ сделать это? Ожидается, что приложение будет работать на дешевом AWS EC2 (небольшая память).

1 Ответ

0 голосов
/ 07 мая 2018

Память против скорости в конечном итоге является компромиссом. Я бы порекомендовал Elasticsearch, но базовая потребность в памяти для этого была бы не менее 256 МБ (в основном для JVM). Возможно, вы можете попробовать использовать Typesense , который имеет гораздо меньший базовый объем памяти (вероятно, менее 10 МБ).

Однако помните, что скорость по сравнению с памятью - это всегда компромисс.

...