📜 ⬆️ ⬇️

Quick search in Alfa-Click

Hello! My name is Tamara, I am the developer of the Alfa-Click Internet Bank.

Recently, the Alpha Lab team launched a new click search. Every day, the Internet Bank is used by hundreds of thousands of customers, and even such a seemingly small improvement will simplify their lives and help them quickly find the right function or payee.

Quick search in Alpha Click
')
On Habré there are many clients of Alpha, and it will be easier and faster to ask directly - how would you like to use such a service, what functions would you find convenient and useful? I propose to discuss this in the comments.

A few words about how the search works and about its capabilities - under the cat.


Now the client can instantly switch to the payment of mobile services, utilities, Internet service provider, make transfers to their own and others' accounts.
Search for transfers within the Internet Bank

Receive information on bills, cards and loans.
Instant search by accounts

And much more.
Instant search for possible card operations

A little about technology


To implement full-text search, the open source library Apache Lucene was chosen.

There are several popular solutions on the market, a good overview of which is already on Habré. We chose Lucene, because This is a simple and yet convenient solution. In addition, this engine is written in java, and we, for the most part, are java-developers.

The index is built for each client for the duration of his session and is placed in the RAM of the java-machine in which this session is established.
The file is built asynchronously when the client enters the Click, and by the time the search line appears in front of the client’s eyes, all the necessary data is received and ready to use. The search time is in milliseconds.

The information for building the index is located on different servers and platforms, so web services are used to obtain it. The user of the Internet bank, making transactions, can change the data in the system: rename an account or a card, create a new template, delete a financial goal. For any such event, the process of reindexing starts asynchronously, as a result, the cache data for search always remains up-to-date.

I will try to answer your questions and study with interest the suggestions on how to refine the search functionality in the Internet bank.

I am honored that this post has caused so many questions and comments. But fortunately, dozens more people are working on Click and Mobile, and they carefully read what is written here. I am not ready to fully satisfy your curiosity on all issues related to the Click, because different people work on different parts of this system. The topic was very narrow and I’ll be happy to talk about it.

Source: https://habr.com/ru/post/185670/


All Articles