Lucene - Présentation

Lucene est un logiciel Java simple mais puissant Searchbibliothèque. Il peut être utilisé dans n'importe quelle application pour y ajouter une fonction de recherche. Lucene est un projet open-source. Il est évolutif. Cette bibliothèque haute performance est utilisée pour indexer et rechercher pratiquement tout type de texte. La bibliothèque Lucene fournit les opérations de base requises par toute application de recherche. Indexation et recherche.

Comment fonctionne l'application de recherche?

Une application de recherche effectue tout ou partie des opérations suivantes -

Étape Titre La description
1

Acquire Raw Content

La première étape de toute application de recherche consiste à collecter le contenu cible sur lequel l'application de recherche doit être menée.

2

Build the document

L'étape suivante consiste à créer le ou les documents à partir du contenu brut, que l'application de recherche peut comprendre et interpréter facilement.

3

Analyze the document

Avant le début du processus d'indexation, le document doit être analysé pour déterminer quelle partie du texte est un candidat à indexer. C'est dans ce processus que le document est analysé.

4

Indexing the document

Une fois les documents construits et analysés, l'étape suivante consiste à les indexer afin que ce document puisse être récupéré en fonction de certaines clés au lieu de tout le contenu du document. Le processus d'indexation est similaire aux index à la fin d'un livre où les mots courants sont affichés avec leurs numéros de page afin que ces mots puissent être suivis rapidement au lieu de rechercher le livre complet.

5

User Interface for Search

Une fois qu'une base de données d'index est prête, l'application peut effectuer n'importe quelle recherche. Pour permettre à un utilisateur d'effectuer une recherche, l'application doit fournir un utilisateura mean ou a user interface où un utilisateur peut saisir du texte et démarrer le processus de recherche.

6

Build Query

Une fois qu'un utilisateur fait une demande de recherche dans un texte, l'application doit préparer un objet Query en utilisant ce texte qui peut être utilisé pour interroger la base de données d'index pour obtenir les détails pertinents.

sept

Search Query

À l'aide d'un objet de requête, la base de données d'index est ensuite vérifiée pour obtenir les détails pertinents et les documents de contenu.

8

Render Results

Une fois le résultat reçu, l'application doit décider comment afficher les résultats à l'utilisateur à l'aide de l'interface utilisateur. La quantité d'informations à afficher au premier coup d'œil et ainsi de suite.

Outre ces opérations de base, une application de recherche peut également fournir administration user interfaceet aider les administrateurs de l'application à contrôler le niveau de recherche en fonction des profils d'utilisateurs. L'analyse des résultats de recherche est un autre aspect important et avancé de toute application de recherche.

Rôle de Lucene dans l'application de recherche

Lucene joue un rôle dans les étapes 2 à 7 mentionnées ci-dessus et fournit des classes pour effectuer les opérations requises. En un mot, Lucene est le cœur de toute application de recherche et fournit des opérations vitales relatives à l'indexation et à la recherche. L'acquisition du contenu et l'affichage des résultats sont laissés à la partie d'application.

Dans le chapitre suivant, nous allons exécuter une application de recherche simple en utilisant la bibliothèque de recherche Lucene.