Lucene - IndexSearcher

Cette classe agit comme un composant principal qui lit / recherche les index pendant le processus de recherche.

Déclaration de classe

Voici la déclaration pour org.apache.lucene.search.IndexSearcher classe -

public class IndexSearcher
   extends Searcher

Champ

Voici les champs pour org.apache.lucene.index.IndexWriter classe -

  • protected int [] docStarts
  • IndexReader [] sous-lecteurs protégés
  • IndexSearcher protégé [] subSearchers

Constructeurs de classe

Le tableau suivant montre une liste de constructeurs de classe -

S.No. Constructeur et description
1

IndexSearcher(Directory path)

Obsolète. Utilisez plutôt IndexSearcher (IndexReader).

2

IndexSearcher(Directory path, boolean readOnly)

Obsolète. Utilisez plutôt IndexSearcher (IndexReader).

3

IndexSearcher(IndexReader r)

Crée un chercheur recherchant l'index fourni.

4

IndexSearcher(IndexReader r, ExecutorService executor)

Exécute des recherches pour chaque segment séparément, à l'aide du service ExecutorService fourni.

5

IndexSearcher(IndexReader reader, IndexReader[] subReaders, int[] docStarts)

Expert: spécifiez directement le lecteur, les sous-lecteurs et leur docID démarre.

6

IndexSearcher(IndexReader reader, IndexReader[] subReaders, int[] docStarts, ExecutorService executor)

Expert: spécifiez directement le lecteur, les sous-lecteurs et leur docID démarre, et un ExecutorService.

Méthodes de classe

Le tableau suivant montre les différentes méthodes de classe -

S.No. Méthode et description
1

void close()

Notez que l'IndexReader sous-jacent n'est pas fermé, si IndexSearcher a été construit avec IndexSearcher (IndexReader).

2

Weight createNormalizedWeight(Query query)

Crée une pondération normalisée pour une requête de niveau supérieur.

3

Document doc(int docID)

Renvoie les champs stockés de l'ID de document.

4

Document doc(int docID, FieldSelector fieldSelector)

Obtenez le document à la nième position.

5

int docFreq(Term term)

Renvoie le total docFreq pour ce terme.

6

Explanation explain(Query query, int doc)

Renvoie une Explication qui décrit comment un document a évalué une requête.

sept

Explanation explain(Weight weight, int doc)

Expert: méthode de mise en œuvre de bas niveau qui renvoie une explication qui décrit comment un document a obtenu un score par rapport au poids.

8

protected void gatherSubReaders(List allSubReaders, IndexReader r)

9

IndexReader getIndexReader()

Renvoie l'IndexReader recherché.

dix

Similarity getSimilarity()

Expert: renvoie l'implémentation de similarité utilisée par ce chercheur.

11

IndexReader[] getSubReaders()

Renvoie les sous-lecteurs atomiques utilisés par ce chercheur.

12

int maxDoc()

Expert: renvoie un plus grand que le plus grand numéro de document possible.

13

Query rewrite(Query original)

Expert: appelé à réécrire les requêtes en requêtes primitives.

14

void search(Query query, Collector results)

API de recherche de niveau inférieur.

15

void search(Query query, Filter filter, Collector results)

API de recherche de niveau inférieur.

16

TopDocs search(Query query, Filter filter, int n)

Recherche les n premiers résultats de la requête, en appliquant le filtre s'il n'est pas nul.

17

TopFieldDocs search(Query query, Filter filter, int n, Sort sort)

Implémentation de recherche avec tri arbitraire.

18

TopDocs search(Query query, int n)

Recherche les n premiers résultats pour la requête.

19

TopFieldDocs search(Query query, int n, Sort sort)

Implémentation de la recherche avec tri arbitraire et sans filtre.

20

void search(Weight weight, Filter filter, Collector collector)

API de recherche de niveau inférieur.

21

TopDocs search(Weight weight, Filter filter, int nDocs)

Expert: implémentation de recherche de bas niveau.

22

TopFieldDocs search(Weight weight, Filter filter, int nDocs, Sort sort)

Expert: implémentation de recherche de bas niveau avec tri arbitraire.

23

protected TopFieldDocs search(Weight weight, Filter filter, int nDocs, Sort sort, boolean fillFields)

Cela fonctionne comme search (Weight, Filter, int, Sort), mais ici, vous choisissez si les champs des instances FieldDoc renvoyées doivent être définis en spécifiant fillFields.

24

protected TopDocs search(Weight weight, Filter filter, ScoreDoc after, int nDocs)

Expert: implémentation de recherche de bas niveau.

25

TopDocs searchAfter(ScoreDoc after, Query query, Filter filter, int n)

Recherche les n premiers résultats de la requête, en appliquant le filtre s'il n'est pas nul, où tous les résultats sont après un résultat précédent (après).

26

TopDocs searchAfter(ScoreDoc after, Query query, int n)

Recherche les n premiers résultats de la requête où tous les résultats sont après un résultat précédent (après).

27

void setDefaultFieldSortScoring(boolean doTrackScores, boolean doMaxScore)

Par défaut, aucun score n'est calculé lors du tri par champ (en utilisant la recherche (Query, Filter, int, Sort)).

28

void setSimilarity(Similarity similarity)

Expert: définissez l'implémentation de similarité utilisée par ce chercheur.

29

String toString()

Méthodes héritées

Cette classe hérite des méthodes des classes suivantes -

  • org.apache.lucene.search.Searcher
  • java.lang.Object