Повнотекстовий пошук у MyChat: щоб важливе не губилося в історії

Корпоративний чат давно перестав бути просто місцем, де співробітники пишуть один одному “ок” та “прийняв”. У MyChat щодня залишаються домовленості, файли, номери рахунків, посилання, технічні деталі, рішення керівників, відповіді підтримки, обговорення у приватах та конференціях. Чим довше компанія користується чатом, тим ціннішою стає історія. Проте цінність історії розкривається лише тоді, коли в ній можна швидко шукати.

Саме тому ми готуємо повноцінний миттєвий повнотекстовий пошук у MyChat. За мільйонами ваших вже надісланих повідомлень. У найближчих версіях ми додамо його для розповсюдження як на комерційних, так і на безкоштовних серверах MyChat.

Що зміниться

Пошук працюватиме на сервері MyChat “із коробки”. Не потрібно ставити окремий пошуковий сервер на зразок Elasticsearch або Postgres. Не потрібно вручну переносити історію, щось налаштовувати чи запускати складну міграцію. Після оновлення MyChat сам м’яко підготує пошуковий індекс у фоні. Ви, найімовірніше, цього навіть не помітите.

Особливо важливо: нові повідомлення потраплятимуть у пошуковий індекс із високим пріоритетом. Навіть якщо сервер ще обробляє стару історію, нові обговорення вже можна буде шукати.

Пошук Unicode-сумісний, тобто нормально можна працювати з повідомленнями будь-якими мовами. Для корпоративного чату це критично: у реальній переписці часто поєднуються різні мови, прізвища, назви компаній, артикули, номери документів та технічні терміни.

Реальні сценарії, де це економить час

1. Знайти домовленість, яку “точно десь писали”

Наприклад, у конференції відділу продажу обговорювали знижку для клієнта. Через місяць бухгалтерія запитує: хто погодив, коли, на яких умовах? Замість ручного пролистування історії можна знайти фразу, прізвище клієнта, номер рахунку або шматок формулювання. MyChat покаже потрібний фрагмент переписки, а співробітник швидко відновить контекст.

2. Швидко знайти файл за назвою

У корпоративному чаті файли часто відправляють у діалоги: договори, акти, макети, специфікації, зображення, інструкції.

шукатиме не лише в текстових повідомленнях, а й у пов’язаному вмісті

Повнотекстовий пошук буде працювати не лише в текстових повідомленнях, а й у пов’язаному вмісті, який вже є в MyChat: назви файлів, зображення, посилання, пересилання, відповіді та інші типи повідомлень. Не пам’ятаєте, хто відправляв “кошторис-фінальний-травень.xlsx“? Достатньо згадати частину назви — чат все знайде.

3. Шукати за частиною слова, артикула, чи номера

У житті рідко пам’ятаєш точну фразу. Іноді є лише фрагмент фрази (часто неточний), частина серійного номера, фрагмент імені файлу чи середина довгого технічного терміна. Для цього в пошуку використовуються N-грами: не заглиблюватимемося в технічні деталі, але сенс простий — MyChat зможе знаходити не лише початок слова, а й фрагменти всередині тексту. Це особливо корисно для складів, сервісних відділів, виробничих компаній, техпідтримки та всіх, хто працює з номерами заявок, накладних, договорів та обладнання.

Більше того, пошук досить розумний, щоб знайти “Іван Петренко” навіть якщо ви в пошуку задали “ivan”, і “François García” тільки за “Francois” або “Гарсіа”.

4. Підняти старий інцидент у техпідтримці

Людина скаржиться: “у нас знову помилка під час підключення”. Співробітник підтримки пам’ятає, що подібне вже обговорювали у конференції адміністраторів. Пошук за кодом помилки, ім’ям сервера, IP-адресою або фразою з повідомлення допоможе швидко знайти старе рішення, не змушуючи команду знову ходити по розкиданих граблях.

5. Ввести нового співробітника в курс справи

Нова людина приходить у відділ і питає: “а чому ми робимо саме так?” Раніше відповідь часто залежала від пам’яті колег або внутрішнього форуму з технологічними картами. Це зручно, але можна ще знайти обговорення, де приймалося рішення: у якій конференції, хто брав участь, які були аргументи, які файли прикладали. Історія MyChat перетворюється на робочу пам’ять компанії.

6. Шукати одночасно, без черг

У великих організаціях пошуком можуть скористатися відразу декілька людей: бухгалтерія шукає документи, техпідтримка шукає помилку, керівник шукає обговорення проєкту, служба безпеки шукає ворогів 🙂

Для серверів на сотні підключень це робоча схема. Для цього на сервері реалізовано паралельну технологію читання: пошукові запити різних клієнтів не повинні чекати один одного в одній черзі. Декілька користувачів зможуть шукати одночасно, а сервер обслуговуватиме такі запити паралельно.

Без ручного налаштування і важкого запуску

Ми розуміємо, що корпоративний сервер не можна “поставити на паузу” заради нової функції. Особливо великі сервери, де історія накопичувалася багато років. Тому імпорт історії в пошуковий індекс відбуватиметься автоматично та м’яко. MyChat продовжить працювати, користувачі зможуть писати повідомлення, а нові повідомлення індексуватимуться в першу чергу.

Стара історія поступово підтягнеться у фоні.

За нашими попередніми розрахунками, файл бази для повнотекстового пошуку буде десь у 2–2,5 рази більше основної бази даних історії “history.db”. Наприклад, середня історія на 1,2 мільйона повідомлень “важить” десь 450 мегабайт. База повнотекстового пошуку буде ще плюс близько 900 мегабайт місця на сервері. Це небагато, але потрібно враховувати цей момент, якщо ви, наприклад, орендуєте сервер VDS/VPS.

Безпека доступу залишається важливою

Пошук не має показувати зайвого. Користувач повинен знаходити тільки те, до чого має доступ: свої приватні діалоги та доступні в даний момент конференції. Повнотекстовий пошук у MyChat проєктується як серверна частина загальної системи історії, а не як окрема “копія всього для всіх”. Ми також враховуємо, що якщо люди видаляють або змінюють повідомлення, пошуковий індекс теж це “розуміє” і все швидко оновлює.

Хочете спробувати раніше за інших?

Ми готуємо бета-тестування повнотекстового пошуку MyChat.

Якщо ви активно користуєтеся історією повідомлень, зберігаєте в MyChat робочі файли, обговорюєте проєкти, заявки, клієнтів, поставки або внутрішні регламенти — вам буде цікаво спробувати новий пошук на реальних даних. Для учасників бета-тесту ми підготуємо спеціальний бонус: при продовженні ліцензії MyChat на рік додамо ще 6 місяців оновлень зверху.

Залишіть заявку на участь у бета-тестуванні, і ми зв’яжемося з вами, коли нова версія буде готова до перевірки на сценаріях.

Поділитись

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *