Реализация внутреннего поиска давняя "хотелка" многих участников сообщества, так как найти через Яндекс и Гугл можно далеко не все посты, а тем более комментарии.
Внедрение ElasticSearch по предварительной оценке позволит более эффективно находить нужный контент. С возможностью выбора периода (напр. добавить в блоге запрос вывода старых постов за нужный период, чтобы не листать)
, автора, тегов (напр. запрос всех постов по X тегу за X период и т.д.)
.
Добавить отдельный плагин к ноде для наполнения базы данных ElasticSearch постами и комментариями при реплее\ресинке и дальнейшей работы ноды;
Добавить поддержку ES Bulk API, чтобы минимизировать нагрузку на сервер и возможный пропуск блоков при дальнейшей работе ноды (делать реплей практически так же быстро, как если бы ElasticSearch не было);
Учесть сохранение только необходимых для поиска данных, корректное применение редактирований постов и комментариев, чтобы они не терялись и данные были актуальными (задействовать ES Get API и реализовать diff_match_patch);
Реализовать полнотекстовый поиск (по заголовкам, текстам постов и комментариев), возможность поиска по автору, по тегам, по заданному периоду;
Предусмотреть безопасный read-only-доступ любых клиентов (не только блогов и форумов) к ElasticSearch-серверу для поисковых запросов к базе данных;
Добавить соответсвующий интерфейс в блогах и форумах для поиска, с пагинацией и подсвечиванием найденного в форме результатов поиска.
Описываемый список не включает все правки, по ходу работ могут возникнуть дополнительные, которые также исправляются воркером, если они не требуют особых временных затрат.
Реализация описанных задач оценивается воркером @aerostorm1 минимум в 750$, что по биржевому курсу на момент добавления заявки составляет ~380 тыс. токенов.
В случае согласия сообщества оплатить эту работу - токены будут отправлены на аккаунт @lex-escrow и переведены воркеру после передачи результата/кода в открытый репозитарий сообщества и проверки его на тестовой сети.
Своё решение по этой заявке можно выразить здесь, проголосовав с выбранным процентом от запрашиваемой суммы за или против.
@lex-escrow, почему бы не сделать категории более ветвленными. Например категория: программирование подкатегории, python, C, Java прочее, далее обучение, новости и так далее.
Или литература - ужасы, рассказы, стихи.
Так будет легче ориентироваться и находить интересное в категориях
@vasiliusblack, когда будут сотни-тысячи разных постов ежедневно, тогда можно тратить время и деньги и на такое... Хотя есть теги, и возможно правильнее обыграть их, да и поиск как выход, если интересно найти что-то своё, особенное (а не смотреть ленту или подписываться на интересные блоги).
Приоритеты весьма субъективны, поэтому если что-то важно, всегда можно найти единомышленников, воркера кто это сделает, организовать и получить компенсацию из фонда.
@lex-escrow, всячески поддерживаю - собственный встроенный поисковик давно нужен.
@primus, сейчас сделаем интеграцию с Кибервей, у них ведь тоже поисковик
@mrarturs, в Кибервей нет, ты наверно про Cyber, который кстати @primus и обзорил, но давно не смотрел что там...
@lex, шутка минутка была 😂
@lex-escrow, Спросите у @aerostorm1 а сколько будет сделать личные сообщения?
@mrarturs, это есть в планах, но когда, а тем более сколько, пока трудно сказать... Интересно задействовать тот функ. что уже есть в самом БЧ, а это не просто.
Помнишь же наверно что в 2018 команда начинала )
@lex, почему же непросто? Переводы с комментарием считай и есть сообщения, а с решёткой они не публичные. Получается всё кроме UI есть. Или про UI и разговор?
@vvvolf, потому что речь не о комментариях к трансферам, где нужно платить "копейку" и подтверждать активным ключом. Выше давал ссылку на отдельный плагин, который и интересно задействовать вместо "костылей" с переводами.
@lex, а, замечание про активный ключ пропустил, это важно.
@lex, полагаю, что сумма может быть столь ничтожной, с большим количеством нулей после запятой (и факт траты скрыт от пользователя, потому что это пыль, и говорить не о чем), что превращается вообще в технический момент, и пользователь и один голос не потратит на всю переписку за всю жизнь. Так нужна ли отдельная функция? Я не знаю, думаю это лучше должны разработчики решать, как проще и эффективнее, тут помимо факта оплаты могут быть всякие другие нюансы.
@lex, помню, было, хотели, но воз отныне там )))
мне как юзеру главное кнопочки и функционал.
Уведомления, общение.
У нас такой блокчейн, люди, а переписываемся в Телеге и роботами с телеги пользуемся для уведомлений, клаймов, коментирования. Зачем тогда веб версия, переходим в Телегу.
@mrarturs, так вся фишка что бол-во с телефона, поэтому чаты ТГ и продолжат быть наиболее активными...
Мессенджер лишь займет нишу формата различных уведомлений, личных сообщений между пользователями кого нет в ТГ, или тех кому лень куда-то идти, проще написать тут )
@lex-escrow, Комментарии? Да тут хотя бы свои же посты найти 😂
А поиск по коментам, так самый лучший поиск у Lindsday, она их все в скринах хранит 😂
@mrarturs, свои посты можно же пролистать в блоге ) Вот если их много, тут да, описанная реализация в разы быстрее позволит получить выборку по нужному периоду, слову, тегу.
По комментам не совсем понимаю затею, но прицепом будет и это (так как поиск общий по БЧ, а значит и сообщения в форумах для кого-то могут быть важны).
С другой стороны, еще один инструмент получить посты/комменты без какой либо цензуры, поиск по всему контенту что есть в БЧ, без фильтров...
@lex, на Хабре есть такая расхожая шутка, которая как и все шутки, только отчасти является шуткой ) что зачастую комментарии бывают полезнее самой статьи. Которая выступает только поводом к обсуждению.
@vvvolf, и часто хотелось что-то найти в комментариях?
@lex, если говорить об изначальном целенаправленном поиске именно по комментариям, то в подавляющем большинстве случаев нет (в исключительных случаях возможно какие то старые знакомые диалоги хотелось бы найти). Зато ругулярно, когда пытаюсь накопать какую то инфу, то сначала из поисковика выхожу на статью, а потом в ней уже просто по интересующим ключевым словам просматриваю что народ писал, и это бывает очень продуктивно. Кстати, вот эта система сворачивания комментариев, принятая на Голосе, это препятствие такому поиску. Но стоит отметить, что всё же в большой степени вложенности вероятность найти что либо полезное уменьшается, там обычно срачи (и всё же, остаётся мысль, а вдруг...). В общем, поиск по комментам, считаю, важен, чтобы поисковая функциональность была завершённой (как в плане идейном, так и в плане комфорта). И потом, форумы то, которые появились, они вообще на комментариях построены.
@vvvolf, напомнило Пикабу, когда смотришь статью интереаней почитать комментарии. 😎