Verified Owner
Top Fields Constructors Methods
org.jabref.logic.search.sqlbased.indexing

public Class DefaultLinkedFilesIndexer

extends Object
implements LuceneIndexer
Class Inheritance
All Implemented Interfaces
org.jabref.logic.search.sqlbased.LuceneIndexer
Imports
java.io.IOException, java.nio.file.Files, .Path, java.util.Collection, .HashMap, .HashSet, .List, .Map, .Optional, .Set, java.util.concurrent.ConcurrentHashMap, .TimeUnit, java.util.stream.Collectors, javafx.util.Pair, org.jabref.logic.FilePreferences, org.jabref.logic.importer.util.FileFieldParser, org.jabref.logic.l10n.Localization, org.jabref.logic.search.sqlbased.LuceneIndexer, org.jabref.logic.util.BackgroundTask, .HeadlessExecutorService, .StandardFileType, org.jabref.logic.util.io.FileUtil, org.jabref.model.database.BibDatabaseContext, org.jabref.model.entry.BibEntry, .LinkedFile, org.jabref.model.search.LinkedFilesConstants, org.apache.commons.io.FileUtils, org.apache.lucene.document.Document, org.apache.lucene.index.IndexWriter, org.apache.lucene.index.IndexWriterConfig, org.apache.lucene.index.IndexableField, org.apache.lucene.index.StoredFields, org.apache.lucene.index.Term, org.apache.lucene.search.IndexSearcher, org.apache.lucene.search.ScoreDoc, org.apache.lucene.search.SearcherManager, org.apache.lucene.search.TermQuery, org.apache.lucene.search.TopDocs, org.apache.lucene.store.Directory, org.apache.lucene.store.FSDirectory, org.apache.lucene.util.ThreadInterruptedException, org.slf4j.Logger, .LoggerFactory

Field Summary

Modifier and TypeField and Description
private final BibDatabaseContext
private static final DocumentReader
private final FilePreferences
private final org.apache.lucene.store.Directory
private Path
private Map<String, Long>
private final org.apache.lucene.index.IndexWriter
private final String
private static final Logger
private static int
private final org.apache.lucene.search.SearcherManager

Constructor Summary

AccessConstructor and Description
public

Method Summary

Modifier and TypeMethod and Description
public void
private void
addToIndex(Set<LinkedFile> linkedFiles, BackgroundTask<?> task)

private void
addToIndex(Map<String, Pair<Long, Path>> linkedFiles, BackgroundTask<?> task)

private void
addToIndex(String fileLink, long modifiedTime, Path resolvedPath)

public void
public void
private void
private Pair<Long, Path>
private Map<String, Pair<Long, Path>>
private Map<String, Long>
public org.apache.lucene.search.SearcherManager
private void
public void
public void
public void
private void
private void
removeUnlinkedFiles(Collection<BibEntry> entriesToRemove, Collection<String> linkedFiles)

public void
public void
Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

databaseContextback to summary
private final BibDatabaseContext databaseContext
DOCUMENT_READERback to summary
private static final DocumentReader DOCUMENT_READER
filePreferencesback to summary
private final FilePreferences filePreferences
indexDirectoryback to summary
private final org.apache.lucene.store.Directory indexDirectory
indexDirectoryPathback to summary
private Path indexDirectoryPath
indexedFilesback to summary
private Map<String, Long> indexedFiles
indexWriterback to summary
private final org.apache.lucene.index.IndexWriter indexWriter
libraryNameback to summary
private final String libraryName
LOGGERback to summary
private static final Logger LOGGER
NUMBER_OF_UNSAVED_LIBRARIESback to summary
private static int NUMBER_OF_UNSAVED_LIBRARIES
searcherManagerback to summary
private final org.apache.lucene.search.SearcherManager searcherManager

Constructor Detail

DefaultLinkedFilesIndexerback to summary
public DefaultLinkedFilesIndexer(BibDatabaseContext databaseContext, FilePreferences filePreferences) throws IOException

Method Detail

addToIndexback to summary
public void addToIndex(Collection<BibEntry> entries, BackgroundTask<?> task)

Implements org.jabref.logic.search.sqlbased.LuceneIndexer.addToIndex.

Annotations
@Override
addToIndexback to summary
private void addToIndex(Set<LinkedFile> linkedFiles, BackgroundTask<?> task)
addToIndexback to summary
private void addToIndex(Map<String, Pair<Long, Path>> linkedFiles, BackgroundTask<?> task)
addToIndexback to summary
private void addToIndex(String fileLink, long modifiedTime, Path resolvedPath)
closeback to summary
public void close()

Implements org.jabref.logic.search.sqlbased.LuceneIndexer.close.

Annotations
@Override
closeAndWaitback to summary
public void closeAndWait()

Implements org.jabref.logic.search.sqlbased.LuceneIndexer.closeAndWait.

Annotations
@Override
closeIndexback to summary
private void closeIndex()
getLinkedFileInfoback to summary
private Pair<Long, Path> getLinkedFileInfo(LinkedFile linkedFile)
getLinkedFilesFromEntriesback to summary
private Map<String, Pair<Long, Path>> getLinkedFilesFromEntries(Collection<BibEntry> entries)
getLinkedFilesFromIndexback to summary
private Map<String, Long> getLinkedFilesFromIndex()
getSearcherManagerback to summary
public org.apache.lucene.search.SearcherManager getSearcherManager()

Implements org.jabref.logic.search.sqlbased.LuceneIndexer.getSearcherManager.

Annotations
@Override
optimizeIndexback to summary
private void optimizeIndex()
rebuildIndexback to summary
public void rebuildIndex(BackgroundTask<?> task)

Implements org.jabref.logic.search.sqlbased.LuceneIndexer.rebuildIndex.

Annotations
@Override
removeAllFromIndexback to summary
public void removeAllFromIndex()

Implements org.jabref.logic.search.sqlbased.LuceneIndexer.removeAllFromIndex.

Annotations
@Override
removeFromIndexback to summary
public void removeFromIndex(Collection<BibEntry> entries, BackgroundTask<?> task)

Implements org.jabref.logic.search.sqlbased.LuceneIndexer.removeFromIndex.

Annotations
@Override
removeFromIndexback to summary
private void removeFromIndex(Set<String> links)
removeUnlinkedFilesback to summary
private void removeUnlinkedFiles(Collection<BibEntry> entriesToRemove, Collection<String> linkedFiles)
updateEntryback to summary
public void updateEntry(BibEntry entry, String oldValue, String newValue, BackgroundTask<?> task)

Implements org.jabref.logic.search.sqlbased.LuceneIndexer.updateEntry.

Annotations
@Override
updateOnStartback to summary
public void updateOnStart(BackgroundTask<?> task)

Implements org.jabref.logic.search.sqlbased.LuceneIndexer.updateOnStart.

Annotations
@Override