Alfa-Cliqueのクイック検索

みなさんこんにちは! 私の名前はタマラです。 アルファクリックインターネットバンキングの開発者です。



Alpha Labチームは最近、新しいクリック検索を開始しました。 毎日、何十万人もの顧客がインターネットバンクを使用していますが、そのような一見小さな変更でも生活を簡素化し、適切な機能や支払い先をすばやく見つけるのに役立ちます。



アルファクリークでのクイック検索



Habrには多数のAlphaクライアントがあり、直接問い合わせる方が簡単かつ迅速になります。そのようなサービスをどのように使いたいですか。どの機能が便利で便利ですか。 コメントでこれを議論することを提案します。



検索のしくみとその機能に関するいくつかの言葉-カットの下で。





これで、クライアントはモバイル通信サービス、ユーティリティ、インターネットプロバイダーの支払いに即座に切り替えて、自分のアカウントや他の人のアカウントに転送することができます。

インターネット銀行内の送金を検索する



請求書、カード、ローンに関する情報を受け取ります。

インスタントアカウント検索



そして、はるかに。

可能なカード取引のインスタント検索



技術について少し



全文検索を実装するために、オープンソースのApache Luceneライブラリが選択されました。



市場にはいくつかの一般的なソリューションがありますが、その概要はすでに Habréで公開されています。 Luceneを選んだ理由は シンプルでありながら便利なソリューションです。 さらに、このエンジンはJavaで記述されており、ほとんどの部分がJava開発者です。



セッション中に各クライアントに対してインデックスが作成され、このセッションが確立されるJavaマシンのRAMに配置されます。

このファイルは、クライアントのクリックへのログイン中に非同期で作成され、クライアントの目の前に検索行が表示されるまでに、必要なすべてのデータが受信され、使用できる状態になります。 検索時間はミリ秒単位です。



インデックスを構築するための情報は、異なるサーバーとプラットフォームにあるため、Webサービスを使用してインデックスを取得します。 取引を行うインターネットバンクのユーザーは、システム内のデータを変更できます。アカウントまたはカードの名前を変更し、新しいテンプレートを作成し、財務目標を削除します。 そのようなイベントの場合、インデックス再作成プロセスは非同期に開始されるため、検索のキャッシュデータは常に最新の状態になります。



私はあなたの質問に答えようとし、インターネット銀行の検索機能を完成させるための提案を興味を持って研究します。



この投稿で多くの質問やコメントが寄せられたことを嬉しく思います。 しかし幸いなことに、さらに多くの人々がClikとMobileに取り組んでおり、彼らはここに書かれていることを注意深く読んでいます。 このシステムのさまざまな部分でさまざまな人が働いているため、クリックに関連するすべての問題に対する好奇心を完全に満たす準備はできていません。 トピックは非常に狭い範囲で質問されたので、喜んでお話しします。



All Articles