Комментарии 7
Знаете почему никто не будет пользоваться вашим решением? Потому что никто не станет вникать в вашу документацию (а она кстати есть?), потому что есть годами проверенные решения. Есть разработчики которые привыкли работать с эластиком и другими популярными решениями. Есть коммьюнити, которое в случае появления ошибок в движке, быстро их исправить.
Знаете, почему никто не будет использовать TCP/IP в локальных сетях? Потому что есть IPX , он просто настраивается и прекрасно работает!
Почти дословный диалог, 1998 год.
Есть разработчики которые привыкли работать с эластиком и другими популярными решениями
Ну почему сразу эластик? Для простых вещей достаточно создать в БД поле tsvector и работать напрямую с ним. Ну разве что ещё триггер написать, чтоб апдейтить этот поисковой вектор... Но в любом случае, я к тому, что средств БД выше крыши для этого и без всяких внешних серверов.
Блоки кода в статье добавлены таким образом (копипастом с GPT?), что их почти невозможно прочесть. Я бы наверное попытался в этом разобраться (когда-то сам пытался что-то подобное сделать), но не стал. Пожалуйста приведите статью в удобо-читабелный вид.
Я знаю, что вы можете подумать: «Почему бы просто не использовать Elasticsearch?» или «А что насчёт Algolia?» Это вполне рабочие решения, но у них есть нюансы. Нужно разбираться с их API
Напомнило старый анекдот:
Мужик пилит ножовкой дерево, мимо проходит другой
-- мужик, ты что, есть же бензопила, с ней быстрее!
-- да я не умею, нужно разбираться
-- там научиться - час времени!
-- мне некогда, мне лес валить надо!
И так - запихнул статью в ИИ, попросил создать код по этой «документации», он создал, подправил некоторые моменты. Итого 1 элемент = 3500 записей в бд. Так как у элемента есть длинное описание и название (это без учета свойств которых может быть под 1к). Резюмирую: ИИ иногда предлагает сумасшедшие идеи - их до начала стоит проверить, а потом публиковать на Хабре. П.С. Да, я знаю как оптимизировать эту идею, но лучше пользоваться OpenSearch.

Создание простой поисковой системы, которая действительно работает