Lucene-概要
Luceneはシンプルでありながら強力なJavaベースです Search図書館。これは、検索機能を追加するために任意のアプリケーションで使用できます。Luceneはオープンソースプロジェクトです。スケーラブルです。この高性能ライブラリは、事実上あらゆる種類のテキストのインデックス作成と検索に使用されます。Luceneライブラリは、検索アプリケーションに必要なコア操作を提供します。インデックス作成と検索。
検索アプリケーションはどのように機能しますか?
検索アプリケーションは、次の操作のすべてまたはいくつかを実行します-
ステップ | 題名 | 説明 |
---|---|---|
1 | Acquire Raw Content |
検索アプリケーションの最初のステップは、検索アプリケーションが実行されるターゲットコンテンツを収集することです。 |
2 | Build the document |
次のステップは、検索アプリケーションが簡単に理解して解釈できる生のコンテンツからドキュメントを作成することです。 |
3 | Analyze the document |
索引付けプロセスを開始する前に、テキストのどの部分が索引付けの候補であるかについてドキュメントを分析する必要があります。このプロセスでは、ドキュメントが分析されます。 |
4 | Indexing the document |
ドキュメントが作成および分析されたら、次のステップは、ドキュメントのコンテンツ全体ではなく、特定のキーに基づいてこのドキュメントを取得できるように、ドキュメントにインデックスを付けることです。索引付けプロセスは、一般的な単語がページ番号とともに表示される本の最後の索引に似ているため、本全体を検索する代わりに、これらの単語をすばやく追跡できます。 |
5 | User Interface for Search |
インデックスのデータベースの準備ができたら、アプリケーションは任意の検索を行うことができます。ユーザーが検索を容易に行えるようにするには、アプリケーションがユーザーに提供する必要がありますa mean または a user interface ユーザーがテキストを入力して検索プロセスを開始できる場所。 |
6 | Build Query |
ユーザーがテキストの検索を要求すると、アプリケーションはそのテキストを使用してQueryオブジェクトを準備する必要があります。これを使用して、インデックスデータベースに問い合わせて関連する詳細を取得できます。 |
7 | Search Query |
次に、クエリオブジェクトを使用して、インデックスデータベースがチェックされ、関連する詳細とコンテンツドキュメントが取得されます。 |
8 | Render Results |
結果を受け取ったら、アプリケーションはユーザーインターフェイスを使用して結果をユーザーに表示する方法を決定する必要があります。一見したときに表示される情報の量など。 |
これらの基本的な操作とは別に、検索アプリケーションは administration user interfaceまた、アプリケーションの管理者がユーザープロファイルに基づいて検索レベルを制御できるようにします。検索結果の分析は、検索アプリケーションのもう1つの重要で高度な側面です。
検索アプリケーションにおけるLuceneの役割
Luceneは、上記のステップ2からステップ7で役割を果たし、必要な操作を実行するためのクラスを提供します。一言で言えば、Luceneはあらゆる検索アプリケーションの中心であり、インデックス作成と検索に関連する重要な操作を提供します。コンテンツの取得と結果の表示は、アプリケーション部分で処理します。
次の章では、LuceneSearchライブラリを使用して簡単な検索アプリケーションを実行します。