Как стать автором
Обновить

Комментарии 8

Если честно, я что-то не уловил сути КЛИЕНТСКИХ библиотек для поиска. Зачем? Для чего? Типа я на бэкенде должен отдать json- массив с миилонами элементов, и фронтенд по ним поиск будет делать?

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

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

Но статья, на мой взгляд, странная, вместо npm install все же хотелось бы видеть код, и побольше именно сравнений, а не перечислений

Зачём? На случай, если данные пользователя хранятся на фронте. В IndexedDB, например. На серийных смартфонах сотни гигабайт памяти доступны, браузер может хранить десятки гигов пользовательской информации - те же сообщения в чатиках. Меня удручает необходимость поиска чего-либо в телеграме - это какой-то адский бред в результатах. Похоже, у них поиск на клиенте самопальный. В других мессенджерах чуть лучше.

В общем, для децентрализованного веба такие библиотеки - самое то.

А был какой-то практический опыт внедрения? Я делал на базе LunrJS под GatsbyJS https://github.com/humanseelabs/gatsby-plugin-lunr, но это было давно. А тут выясняется, что FlexSearch - вроде как лучший вариант.

Лично у меня - не было, но на горизонте маячит. С поиском на сервере сталкивался - elasticsearch & sphinx.

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

Как применить

И дальше команда установки пакета. Но применить-то как? Неужели ни один из этих пакетов не требует настройки и сам определяет, где находится поле ввода, куда и с какими стилями выводить результаты?

Текст написан будто статья для советской энциклопедии, которую будет читать не человек, а нейросеть. Не хватает вступления "Уважаемые коллеги, товарищи! Партия поручила мне приготовить информационный доклад."

Если честно, я не читал весь текст. "Сравнение поисковых пакетов с учетом скорости" было?

Тоже не уловил смысла статьи. Конечно, ссылки есть и можно проанализировать всё самому, но хотелось бы какую-то общую методику. Как, для чего, где.. какие кейсы удобнее решать. Пока поиск на чистом js выглядит или как костыль или как решение специфических задач

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории