S.No. Metodo e descrizione
1

void addDocument(Document doc)

Aggiunge un documento a questo indice.

2

void addDocument(Document doc, Analyzer analyzer)

Aggiunge un documento a questo indice, utilizzando l'analizzatore fornito invece del valore di getAnalyzer ().

3

void addDocuments(Collection docs)

Aggiunge atomicamente un blocco di documenti con ID documento assegnati in sequenza, in modo che un lettore esterno veda tutti o nessuno dei documenti.

4

void addDocuments(Collection docs, Analyzer analyzer)

Aggiunge atomicamente un blocco di documenti, analizzati utilizzando l'analizzatore fornito, con ID documento assegnati in sequenza, in modo tale che un lettore esterno possa vedere tutti o nessuno dei documenti.

5

void addIndexes(Directory... dirs)

Aggiunge tutti i segmenti da una matrice di indici a questo indice.

6

void addIndexes(IndexReader... readers)

Unisce gli indici forniti in questo indice.

7

void addIndexesNoOptimize(Directory... dirs)

Deprecato. Utilizza invece addIndexes (Directory ...).

8

void close()

Salva tutte le modifiche a un indice e chiude tutti i file associati.

9

void close(boolean waitForMerges)

Chiude l'indice con o senza attendere il completamento delle unioni attualmente in esecuzione.

10

void commit()

Salva tutte le modifiche in sospeso (documenti aggiunti ed eliminati, unioni di segmenti, indici aggiunti, ecc.) All'indice e sincronizza tutti i file di indice a cui si fa riferimento, in modo tale che un lettore vedrà le modifiche e gli aggiornamenti dell'indice sopravviveranno a un arresto anomalo del sistema operativo o della macchina o perdita di potenza.

11

void commit(Map<String,String> commitUserData)

Salva tutte le modifiche all'indice, specificando una mappa commitUserData (String> String).

12

void deleteAll()

Elimina tutti i documenti nell'indice.

13

void deleteDocuments(Query... queries)

Elimina il documento oi documenti che corrispondono a una delle query fornite.

14

void deleteDocuments(Query query)

Elimina i documenti che corrispondono alla query fornita.

15

void deleteDocuments(Term... terms)

Elimina i documenti contenenti uno dei termini.

16

void deleteDocuments(Term term)

Elimina il documento oi documenti contenenti il ​​termine.

17

void deleteUnusedFiles()

Esperto: rimuove i file indice che non vengono più utilizzati.

18

protected void doAfterFlush()

Un hook per estendere le classi per eseguire operazioni dopo che i documenti aggiunti ed eliminati in sospeso sono stati scaricati nella Directory ma prima che la modifica venga confermata (nuovi segmenti_N file scritti).

19

protected void doBeforeFlush()

Un hook per estendere le classi per eseguire operazioni prima che i documenti aggiunti ed eliminati in attesa vengano scaricati nella Directory.

20

protected void ensureOpen()

21

protected void ensureOpen(boolean includePendingClose)

Utilizzato internamente per generare un'eccezione AlreadyClosedException se questo IndexWriter è stato chiuso.

22

void expungeDeletes()

Deprecato.

23

void expungeDeletes(boolean doWait)

Deprecato.

24

protected void flush(boolean triggerMerge, boolean applyAllDeletes)

Scarica tutti gli aggiornamenti memorizzati nel buffer (aggiunge ed elimina) nella directory.

25

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

NOTA: flushDocStores è ora ignorato (hardwired su true); questo metodo è qui solo per compatibilità con le versioni precedenti.

26

void forceMerge(int maxNumSegments)

Questa è una politica di unione forzata per unire i segmenti fino a quando non c'è <= maxNumSegments.

27

void forceMerge(int maxNumSegments, boolean doWait)

Proprio come forceMerge (int), tranne per il fatto che puoi specificare se la chiamata deve bloccarsi fino al completamento di tutta l'unione.

28

void forceMergeDeletes()

Forza l'unione di tutti i segmenti che hanno documenti cancellati.

29

void forceMergeDeletes(boolean doWait)

Proprio come forceMergeDeletes (), tranne per il fatto che puoi specificare se la chiamata deve essere bloccata fino al completamento dell'operazione.

30

Analyzer getAnalyzer()

Restituisce l'analizzatore utilizzato da questo indice.

31

IndexWriterConfig getConfig()

Restituisce IndexWriterConfig privato, clonato da IndexWriterConfig passato a IndexWriter (Directory, IndexWriterConfig).

32

static PrintStream getDefaultInfoStream()

Restituisce l'infoStream predefinito corrente per gli IndexWriters appena istanziati.

33

static long getDefaultWriteLockTimeout()

Deprecato. Utilizza invece IndexWriterConfig.getDefaultWriteLockTimeout ().

34

Directory getDirectory()

Restituisce la directory utilizzata da questo indice.

35

PrintStream getInfoStream()

Restituisce l'infoStream corrente utilizzato da questo writer.

36

int getMaxBufferedDeleteTerms()

Deprecato. Utilizza invece IndexWriterConfig.getMaxBufferedDeleteTerms ().

37

int getMaxBufferedDocs()

Deprecato. Utilizza invece IndexWriterConfig.getMaxBufferedDocs ().

38

int getMaxFieldLength()

Deprecato. Usa LimitTokenCountAnalyzer per limitare il numero di token.

39

int getMaxMergeDocs()

Deprecato. Utilizza direttamente LogMergePolicy.getMaxMergeDocs ().

40

IndexWriter.IndexReaderWarmer getMergedSegmentWarmer()

Deprecato. Utilizza invece IndexWriterConfig.getMergedSegmentWarmer ().

41

int getMergeFactor()

Deprecato. Utilizza direttamente LogMergePolicy.getMergeFactor ().

42

MergePolicy getMergePolicy()

Deprecato. Utilizza invece IndexWriterConfig.getMergePolicy ().

43

MergeScheduler getMergeScheduler()

Deprecato. Utilizza invece IndexWriterConfig.getMergeScheduler ()

44

Collection<SegmentInfo> getMergingSegments()

Esperto: da utilizzare da una MergePolicy a un vuoto selezionando unioni per i segmenti già uniti.

45

MergePolicy.OneMerge getNextMerge()

Esperto: MergeScheduler chiama questo metodo per recuperare l'unione successiva richiesta da MergePolicy.

46

PayloadProcessorProvider getPayloadProcessorProvider()

Restituisce il PayloadProcessorProvider utilizzato durante l'unione dei segmenti per elaborare i payload.

47

double getRAMBufferSizeMB()

Deprecato. Utilizza invece IndexWriterConfig.getRAMBufferSizeMB ().

48

IndexReader getReader()

Deprecato. Utilizza invece IndexReader.open (IndexWriter, boolean).

49

IndexReader getReader(int termInfosIndexDivisor)

Deprecato. Utilizza invece IndexReader.open (IndexWriter, boolean). Inoltre, questo metodo non può garantire che il lettore (e i suoi sub-lettori) vengano aperti con l'impostazione termInfosIndexDivisor perché alcuni di essi potrebbero essere già stati aperti secondo IndexWriterConfig.setReaderTermsIndexDivisor (int). È necessario impostare il termineInfosIndexDivisor richiesto tramite IndexWriterConfig.setReaderTermsIndexDivisor (int) e utilizzare getReader ().

50

int getReaderTermsIndexDivisor()

Deprecato. Utilizza invece IndexWriterConfig.getReaderTermsIndexDivisor ().

51

Similarity getSimilarity()

Deprecato. Utilizza invece IndexWriterConfig.getSimilarity ().

52

int getTermIndexInterval()

Deprecato. Usa IndexWriterConfig.getTermIndexInterval ().

53

boolean getUseCompoundFile()

Deprecato. Usa LogMergePolicy.getUseCompoundFile ().

54

long getWriteLockTimeout()

Deprecato. Usa IndexWriterConfig.getWriteLockTimeout ()

55

boolean hasDeletions()

56

static boolean isLocked(Directory directory)

Restituisce vero se l'indice nella directory denominata è attualmente bloccato.

57

int maxDoc()

Restituisce il numero totale di documenti in questo indice, inclusi i documenti non ancora scaricati (ancora nel buffer RAM), senza contare le eliminazioni.

58

void maybeMerge()

Esperto: chiede a mergePolicy se sono necessarie delle unioni ora e, in tal caso, esegue le unioni richieste e quindi esegue l'iterazione (verifica di nuovo se sono necessarie le unioni) finché non vengono restituite altre unioni da mergePolicy.

59

void merge(MergePolicy.OneMerge merge)

Unisce i segmenti indicati, sostituendoli nella pila con un unico segmento.

60

void message(String message)

Stampa un messaggio a infoStream (se non nullo), preceduto dalle informazioni di identificazione per questo writer e il thread che lo sta chiamando.

61

int numDeletedDocs(SegmentInfo info)

Ottiene il numero di documenti eliminati per un lettore in pool.

62

int numDocs()

Restituisce il numero totale di documenti in questo indice, inclusi i documenti non ancora scaricati (ancora nel buffer RAM) e comprese le eliminazioni.

63

int numRamDocs()

Esperto: restituisce il numero di documenti attualmente memorizzati nel buffer nella RAM.

64

void optimize()

Deprecato.

65

void optimize(boolean doWait)

Deprecato.

66

void optimize(int maxNumSegments)

Deprecato.

67

void prepareCommit()

Esperto: preparati per il commit.

68

void prepareCommit(Map<String,String> commitUserData)

Esperto: prepararsi per il commit, specificando commitUserData Map (String -> String).

69

long ramSizeInBytes()

Esperto: restituisce la dimensione totale di tutti i file di indice attualmente memorizzati nella cache.

70

void rollback()

Chiude IndexWriter senza salvare le modifiche che si sono verificate dall'ultimo commit (o da quando è stato aperto, se il commit non è stato chiamato).

71

String segString()

72

String segString(Iterable<SegmentInfo> infos)

73

String segString(SegmentInfo info)

74

static void setDefaultInfoStream(PrintStream infoStream)

Se non è null, questo sarà l'infoStream predefinito utilizzato da un IndexWriter appena istanziato.

75

static void setDefaultWriteLockTimeout(long writeLockTimeout)

Deprecato. Utilizza invece IndexWriterConfig.setDefaultWriteLockTimeout (long).

76

void setInfoStream(PrintStream infoStream)

Se non è nullo, le informazioni sulle unioni, le eliminazioni e un messaggio quando maxFieldLength viene raggiunto verrà stampato su questo.

77

void setMaxBufferedDeleteTerms(int maxBufferedDeleteTerms)

Deprecato. Utilizza invece IndexWriterConfig.setMaxBufferedDeleteTerms (int).

78

void setMaxBufferedDocs(int maxBufferedDocs)

Deprecato. Utilizza invece IndexWriterConfig.setMaxBufferedDocs (int).

79

void setMaxFieldLength(int maxFieldLength)

Deprecato. Utilizza invece LimitTokenCountAnalyzer. Osserva il cambiamento nel comportamento: l'analizzatore limita il numero di token per flusso di token creato, mentre questa impostazione limita il numero totale di token da indicizzare. Ciò è importante solo se si indicizzano molti campi multivalore.

80

void setMaxMergeDocs(int maxMergeDocs)

Deprecato. Utilizza direttamente LogMergePolicy.setMaxMergeDocs (int).

81

void setMergedSegmentWarmer(IndexWriter.IndexReaderWarmer warmer)

Deprecato. Utilizza invece IndexWriterConfig.setMergedSegmentWarmer (org.apache.lucene.index.IndexWriter.IndexReaderWarmer).

82

void setMergeFactor(int mergeFactor)

Deprecato. Utilizza direttamente LogMergePolicy.setMergeFactor (int).

83

void setMergePolicy(MergePolicy mp)

Deprecato. Utilizza invece IndexWriterConfig.setMergePolicy (MergePolicy).

84

void setMergeScheduler(MergeScheduler mergeScheduler)

Deprecato. Utilizza invece IndexWriterConfig.setMergeScheduler (MergeScheduler)

85

void setPayloadProcessorProvider(PayloadProcessorProvider pcp)

Imposta il PayloadProcessorProvider da utilizzare durante l'unione dei payload.

86

void setRAMBufferSizeMB(double mb)

Deprecato. Utilizza invece IndexWriterConfig.setRAMBufferSizeMB (double).

87

void setReaderTermsIndexDivisor(int divisor)

Deprecato. Utilizza invece IndexWriterConfig.setReaderTermsIndexDivisor (int).

88

void setSimilarity(Similarity similarity)

Deprecato. Utilizza invece IndexWriterConfig.setSimilarity (Similarity).

89

void setTermIndexInterval(int interval)

Deprecato. Usa IndexWriterConfig.setTermIndexInterval (int).

90

void setUseCompoundFile(boolean value)

Deprecato. Usa LogMergePolicy.setUseCompoundFile (booleano).

91

void setWriteLockTimeout(long writeLockTimeout)

Deprecato. Utilizza invece IndexWriterConfig.setWriteLockTimeout (long).

92

static void unlock(Directory directory)

Sblocca forzatamente l'indice nella directory denominata.

93

void updateDocument(Term term, Document doc)

Aggiorna un documento eliminando prima i documenti contenenti il ​​termine e quindi aggiungendo il nuovo documento.

94

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

Aggiorna un documento eliminando prima i documenti contenenti il ​​termine e quindi aggiungendo il nuovo documento.

95

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

Elimina atomicamente i documenti corrispondenti al file delTerm e aggiunge un blocco di documenti con ID documento assegnati in sequenza, in modo tale che un lettore esterno veda tutti o nessuno dei documenti.

96

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

Elimina atomicamente i documenti corrispondenti al delTerm fornito e aggiunge un blocco di documenti, analizzati utilizzando l'analizzatore fornito, con ID documento assegnati in sequenza, in modo tale che un lettore esterno possa vedere tutti o nessuno dei documenti.

97

boolean verbose()

Restituisce vero se il verbosing è abilitato (cioè infoStream)

98

void waitForMerges()

Attende il completamento di eventuali unioni attualmente in sospeso.