- PVSM.RU - https://www.pvsm.ru -

Быстрый поиск в «Альфа-Клике»

Всем привет! Меня зовут Тамара, я – разработчик интернет-банка «Альфа-Клик» [1].

Недавно команда Альфа Lab запустила новый поиск по Клику. Ежедневно интернет-банком пользуются сотни тысяч клиентов, и даже такая, казалось бы небольшая, доработка упростит им жизнь и поможет быстрее найти нужную функцию или получателя платежей.

Быстрый поиск в Альфа-Клике [2]

На Хабре много клиентов Альфы, и будет проще и быстрее спросить напрямую – как бы вы хотели пользоваться таким сервисом, какие функции вам были бы удобны и полезны? Предлагаю обсудить это в комментариях.

Несколько слов о том, как работает поиск и о его возможностях – под катом.

Теперь клиент может мгновенно переходить на оплату услуг мобильной связи, ЖКХ, интернет-провайдера, делать переводы на свои и чужие счета.
Поиск переводов внутри интернет-банка [3]

Получать информацию по счетам, картам и кредитам.
Мгновенный поиск по счетам [4]

И многое другое.
Мгновенный поиск по возможным операциям с картами [5]

Немного о технике

Для реализации полнотекстового поиска была выбрана open source библиотека Apache Lucene.

На рынке представлено несколько популярных решений, неплохой обзор которых уже есть [6] на Хабре. Мы выбрали Lucene, т.к. это простое и вместе с тем удобное решение. К тому же этот движок написан на java, а мы, в большинстве своём, являемся java-разработчиками.

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

Информация для построения индекса располагается на разных серверах и платформах, поэтому для её получения используются web-сервисы. Пользователь интернет-банка, совершая операции, может изменить данные в системе: переименовать счёт или карту, создать новый шаблон, удалить финансовую цель. По любому подобному событию асинхронно запускается процесс переиндексации, в результате данные кэша для поиска всегда остаются up-to-date.

Постараюсь ответить на ваши вопросы и с интересом изучу предложения по доработке функционала сервиса.

Автор: ZTamara

Источник [7]


Сайт-источник PVSM.RU: https://www.pvsm.ru

Путь до страницы источника: https://www.pvsm.ru/java/38242

Ссылки в тексте:

[1] «Альфа-Клик»: http://alfabank.ru/retail/internet/

[2] Image: http://img-fotki.yandex.ru/get/9155/121132269.0/0_be29a_475c525a_orig

[3] Image: http://img-fotki.yandex.ru/get/9316/121132269.0/0_be29b_1f023849_orig

[4] Image: http://img-fotki.yandex.ru/get/9223/121132269.0/0_be2a0_ef8070a0_orig

[5] Image: http://img-fotki.yandex.ru/get/9229/121132269.0/0_be29d_ace95ff7_orig

[6] обзор которых уже есть: http://habrahabr.ru/post/30594/

[7] Источник: http://habrahabr.ru/post/185670/