S.No. Méthode et description
1

void addDocument(Document doc)

Ajoute un document à cet index.

2

void addDocument(Document doc, Analyzer analyzer)

Ajoute un document à cet index, en utilisant l'analyseur fourni au lieu de la valeur de getAnalyzer ().

3

void addDocuments(Collection docs)

Ajoute de manière atomique un bloc de documents avec des ID de document attribués séquentiellement, de sorte qu'un lecteur externe verra tous ou aucun des documents.

4

void addDocuments(Collection docs, Analyzer analyzer)

Ajoute de manière atomique un bloc de documents, analysé à l'aide de l'analyseur fourni, avec des ID de document attribués séquentiellement, de sorte qu'un lecteur externe puisse voir tous ou aucun des documents.

5

void addIndexes(Directory... dirs)

Ajoute tous les segments d'un tableau d'index dans cet index.

6

void addIndexes(IndexReader... readers)

Fusionne les index fournis dans cet index.

sept

void addIndexesNoOptimize(Directory... dirs)

Obsolète. Utilisez plutôt addIndexes (Directory ...).

8

void close()

Valide toutes les modifications apportées à un index et ferme tous les fichiers associés.

9

void close(boolean waitForMerges)

Ferme l'index avec ou sans attendre la fin des fusions en cours.

dix

void commit()

Valide toutes les modifications en attente (documents ajoutés et supprimés, fusions de segments, index ajoutés, etc.) dans l'index et synchronise tous les fichiers d'index référencés, de sorte qu'un lecteur verra les modifications et que les mises à jour d'index survivront à un crash du système d'exploitation ou de la machine ou perte de pouvoir.

11

void commit(Map<String,String> commitUserData)

Valide toutes les modifications apportées à l'index, en spécifiant un commitUserData Map (String> String).

12

void deleteAll()

Supprime tous les documents de l'index.

13

void deleteDocuments(Query... queries)

Supprime le (s) document (s) correspondant à l'une des requêtes fournies.

14

void deleteDocuments(Query query)

Supprime le (s) document (s) correspondant à la requête fournie.

15

void deleteDocuments(Term... terms)

Supprime le (s) document (s) contenant l'un des termes.

16

void deleteDocuments(Term term)

Supprime le (s) document (s) contenant le terme.

17

void deleteUnusedFiles()

Expert: supprimez les fichiers d'index qui ne sont plus utilisés.

18

protected void doAfterFlush()

Un hook pour étendre les classes pour exécuter des opérations après que les documents ajoutés et supprimés en attente ont été vidés dans le répertoire mais avant que la modification ne soit validée (nouveau fichier segments_N écrit).

19

protected void doBeforeFlush()

Un hook pour étendre les classes pour exécuter des opérations avant que les documents ajoutés et supprimés en attente soient vidés dans le répertoire.

20

protected void ensureOpen()

21

protected void ensureOpen(boolean includePendingClose)

Utilisé en interne pour lever une DéjàClosedException si cet IndexWriter a été fermé.

22

void expungeDeletes()

Obsolète.

23

void expungeDeletes(boolean doWait)

Obsolète.

24

protected void flush(boolean triggerMerge, boolean applyAllDeletes)

Vide toutes les mises à jour en mémoire tampon (ajouts et suppressions) dans l'annuaire.

25

protected void flush(boolean triggerMerge, boolean flushDocStores, boolean flushDeletes)

REMARQUE: flushDocStores est ignoré maintenant (câblé à true); cette méthode n'est ici que pour la compatibilité ascendante.

26

void forceMerge(int maxNumSegments)

Il s'agit d'une stratégie de fusion forcée pour fusionner des segments jusqu'à ce qu'il y ait <= maxNumSegments.

27

void forceMerge(int maxNumSegments, boolean doWait)

Tout comme forceMerge (int), sauf que vous pouvez spécifier si l'appel doit être bloqué jusqu'à ce que toute la fusion soit terminée.

28

void forceMergeDeletes()

Force la fusion de tous les segments contenant des documents supprimés.

29

void forceMergeDeletes(boolean doWait)

Tout comme forceMergeDeletes (), sauf que vous pouvez spécifier si l'appel doit être bloqué jusqu'à la fin de l'opération.

30

Analyzer getAnalyzer()

Renvoie l'analyseur utilisé par cet index.

31

IndexWriterConfig getConfig()

Renvoie l'IndexWriterConfig privé, cloné à partir de IndexWriterConfig transmis à IndexWriter (Directory, IndexWriterConfig).

32

static PrintStream getDefaultInfoStream()

Renvoie le infoStream par défaut actuel pour les IndexWriters nouvellement instanciés.

33

static long getDefaultWriteLockTimeout()

Obsolète. Utilisez plutôt IndexWriterConfig.getDefaultWriteLockTimeout ().

34

Directory getDirectory()

Renvoie le répertoire utilisé par cet index.

35

PrintStream getInfoStream()

Renvoie l'infoStream en cours d'utilisation par cet écrivain.

36

int getMaxBufferedDeleteTerms()

Obsolète. Utilisez plutôt IndexWriterConfig.getMaxBufferedDeleteTerms ().

37

int getMaxBufferedDocs()

Obsolète. Utilisez plutôt IndexWriterConfig.getMaxBufferedDocs ().

38

int getMaxFieldLength()

Obsolète. Utilisez LimitTokenCountAnalyzer pour limiter le nombre de jetons.

39

int getMaxMergeDocs()

Obsolète. Utilisez LogMergePolicy.getMaxMergeDocs () directement.

40

IndexWriter.IndexReaderWarmer getMergedSegmentWarmer()

Obsolète. Utilisez plutôt IndexWriterConfig.getMergedSegmentWarmer ().

41

int getMergeFactor()

Obsolète. Utilisez LogMergePolicy.getMergeFactor () directement.

42

MergePolicy getMergePolicy()

Obsolète. Utilisez plutôt IndexWriterConfig.getMergePolicy ().

43

MergeScheduler getMergeScheduler()

Obsolète. Utilisez plutôt IndexWriterConfig.getMergeScheduler ()

44

Collection<SegmentInfo> getMergingSegments()

Expert: à utiliser par un MergePolicy pour un vide en sélectionnant des fusions pour les segments déjà en cours de fusion.

45

MergePolicy.OneMerge getNextMerge()

Expert: le MergeScheduler appelle cette méthode pour récupérer la prochaine fusion demandée par le MergePolicy.

46

PayloadProcessorProvider getPayloadProcessorProvider()

Renvoie le PayloadProcessorProvider utilisé lors des fusions de segments pour traiter les charges utiles.

47

double getRAMBufferSizeMB()

Obsolète. Utilisez plutôt IndexWriterConfig.getRAMBufferSizeMB ().

48

IndexReader getReader()

Obsolète. Utilisez plutôt IndexReader.open (IndexWriter, booléen).

49

IndexReader getReader(int termInfosIndexDivisor)

Obsolète. Utilisez plutôt IndexReader.open (IndexWriter, booléen). En outre, cette méthode ne peut pas garantir que le lecteur (et ses sous-lecteurs) sera ouvert avec le paramètre termInfosIndexDivisor car certains d'entre eux peuvent déjà avoir été ouverts selon IndexWriterConfig.setReaderTermsIndexDivisor (int). Vous devez définir le termInfosIndexDivisor demandé via IndexWriterConfig.setReaderTermsIndexDivisor (int) et utiliser getReader ().

50

int getReaderTermsIndexDivisor()

Obsolète. Utilisez plutôt IndexWriterConfig.getReaderTermsIndexDivisor ().

51

Similarity getSimilarity()

Obsolète. Utilisez plutôt IndexWriterConfig.getSimilarity ().

52

int getTermIndexInterval()

Obsolète. Utilisez IndexWriterConfig.getTermIndexInterval ().

53

boolean getUseCompoundFile()

Obsolète. Utilisez LogMergePolicy.getUseCompoundFile ().

54

long getWriteLockTimeout()

Obsolète. Utilisez IndexWriterConfig.getWriteLockTimeout ()

55

boolean hasDeletions()

56

static boolean isLocked(Directory directory)

Renvoie true si l'index du répertoire nommé est actuellement verrouillé.

57

int maxDoc()

Renvoie le nombre total de documents dans cet index, y compris les documents non encore vidés (toujours dans la mémoire tampon RAM), sans compter les suppressions.

58

void maybeMerge()

Expert: demande au mergePolicy si des fusions sont nécessaires maintenant et si tel est le cas, exécute les fusions demandées, puis itère (testez à nouveau si des fusions sont nécessaires) jusqu'à ce que plus aucune fusion ne soit renvoyée par le mergePolicy.

59

void merge(MergePolicy.OneMerge merge)

Fusionne les segments indiqués, en les remplaçant dans la pile par un seul segment.

60

void message(String message)

Imprime un message dans infoStream (s'il n'est pas nul), précédé des informations d'identification de cet écrivain et du thread qui l'appelle.

61

int numDeletedDocs(SegmentInfo info)

Obtient le nombre de documents supprimés pour un lecteur groupé.

62

int numDocs()

Renvoie le nombre total de documents dans cet index, y compris les documents non encore vidés (toujours dans la mémoire tampon RAM), et y compris les suppressions.

63

int numRamDocs()

Expert: renvoie le nombre de documents actuellement mis en mémoire tampon dans la RAM.

64

void optimize()

Obsolète.

65

void optimize(boolean doWait)

Obsolète.

66

void optimize(int maxNumSegments)

Obsolète.

67

void prepareCommit()

Expert: préparez-vous au commit.

68

void prepareCommit(Map<String,String> commitUserData)

Expert: Préparez-vous à la validation, en spécifiant commitUserData Map (String -> String).

69

long ramSizeInBytes()

Expert: renvoie la taille totale de tous les fichiers d'index actuellement mis en cache en mémoire.

70

void rollback()

Ferme l'IndexWriter sans valider les modifications survenues depuis la dernière validation (ou depuis son ouverture, si la validation n'a pas été appelée).

71

String segString()

72

String segString(Iterable<SegmentInfo> infos)

73

String segString(SegmentInfo info)

74

static void setDefaultInfoStream(PrintStream infoStream)

S'il n'est pas nul, ce sera l'infoStream par défaut utilisé par un IndexWriter nouvellement instancié.

75

static void setDefaultWriteLockTimeout(long writeLockTimeout)

Obsolète. Utilisez plutôt IndexWriterConfig.setDefaultWriteLockTimeout (long).

76

void setInfoStream(PrintStream infoStream)

Si non nul, des informations sur les fusions, les suppressions et un message lorsque maxFieldLength est atteint sera imprimé à cela.

77

void setMaxBufferedDeleteTerms(int maxBufferedDeleteTerms)

Obsolète. Utilisez plutôt IndexWriterConfig.setMaxBufferedDeleteTerms (int).

78

void setMaxBufferedDocs(int maxBufferedDocs)

Obsolète. Utilisez plutôt IndexWriterConfig.setMaxBufferedDocs (int).

79

void setMaxFieldLength(int maxFieldLength)

Obsolète. Utilisez plutôt LimitTokenCountAnalyzer. Observez le changement de comportement - l'analyseur limite le nombre de jetons par flux de jetons créé, tandis que ce paramètre limite le nombre total de jetons à indexer. Cela n'a d'importance que si vous indexez de nombreux champs à valeurs multiples.

80

void setMaxMergeDocs(int maxMergeDocs)

Obsolète. Utilisez LogMergePolicy.setMaxMergeDocs (int) directement.

81

void setMergedSegmentWarmer(IndexWriter.IndexReaderWarmer warmer)

Obsolète. Utilisez plutôt IndexWriterConfig.setMergedSegmentWarmer (org.apache.lucene.index.IndexWriter.IndexReaderWarmer).

82

void setMergeFactor(int mergeFactor)

Obsolète. Utilisez LogMergePolicy.setMergeFactor (int) directement.

83

void setMergePolicy(MergePolicy mp)

Obsolète. Utilisez plutôt IndexWriterConfig.setMergePolicy (MergePolicy).

84

void setMergeScheduler(MergeScheduler mergeScheduler)

Obsolète. Utilisez plutôt IndexWriterConfig.setMergeScheduler (MergeScheduler)

85

void setPayloadProcessorProvider(PayloadProcessorProvider pcp)

Définit le PayloadProcessorProvider à utiliser lors de la fusion des charges utiles.

86

void setRAMBufferSizeMB(double mb)

Obsolète. Utilisez plutôt IndexWriterConfig.setRAMBufferSizeMB (double).

87

void setReaderTermsIndexDivisor(int divisor)

Obsolète. Utilisez plutôt IndexWriterConfig.setReaderTermsIndexDivisor (int).

88

void setSimilarity(Similarity similarity)

Obsolète. Utilisez plutôt IndexWriterConfig.setSimilarity (Similarity).

89

void setTermIndexInterval(int interval)

Obsolète. Utilisez IndexWriterConfig.setTermIndexInterval (int).

90

void setUseCompoundFile(boolean value)

Obsolète. Utilisez LogMergePolicy.setUseCompoundFile (booléen).

91

void setWriteLockTimeout(long writeLockTimeout)

Obsolète. Utilisez plutôt IndexWriterConfig.setWriteLockTimeout (long).

92

static void unlock(Directory directory)

Déverrouille de force l'index dans le répertoire nommé.

93

void updateDocument(Term term, Document doc)

Met à jour un document en supprimant d'abord le (s) document (s) contenant le terme, puis en ajoutant le nouveau document.

94

void updateDocument(Term term, Document doc, Analyzer analyzer)

Met à jour un document en supprimant d'abord le (s) document (s) contenant le terme, puis en ajoutant le nouveau document.

95

void updateDocuments(Term delTerm, Collection<Document> docs)

Supprime atomiquement les documents correspondant aux delTerm et ajoute un bloc de documents avec des ID de document assignés séquentiellement, de sorte qu'un lecteur externe verra tous ou aucun des documents.

96

void updateDocuments(Term delTerm, Collection<Document> docs, Analyzer analyzer)

Supprime atomiquement les documents correspondant au delTerm fourni et ajoute un bloc de documents, analysés à l'aide de l'analyseur fourni, avec des ID de document attribués séquentiellement, de sorte qu'un lecteur externe verra tous ou aucun des documents.

97

boolean verbose()

Renvoie true si le verbosing est activé (c'est-à-dire infoStream)

98

void waitForMerges()

Attend la fin des fusions actuellement en attente.