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 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 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. |