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

public final Class LinkedFilesSearcher

extends Object
Class Inheritance
Imports
java.io.IOException, java.util.ArrayList, .EnumSet, .HashMap, .List, .Map, .Optional, org.jabref.logic.FilePreferences, org.jabref.logic.search.query.SearchQueryConversion, org.jabref.logic.search.sqlbased.LuceneIndexer, org.jabref.model.database.BibDatabaseContext, org.jabref.model.entry.BibEntry, .LinkedFile, org.jabref.model.search.LinkedFilesConstants, .SearchFlags, org.jabref.model.search.query.SearchQuery, .SearchResult, .SearchResults, org.apache.lucene.document.Document, org.apache.lucene.index.StoredFields, org.apache.lucene.queryparser.classic.MultiFieldQueryParser, org.apache.lucene.queryparser.classic.ParseException, org.apache.lucene.queryparser.classic.QueryParser, org.apache.lucene.search.IndexSearcher, org.apache.lucene.search.Query, org.apache.lucene.search.ScoreDoc, org.apache.lucene.search.SearcherManager, org.apache.lucene.search.TopDocs, org.apache.lucene.search.highlight.Highlighter, org.apache.lucene.search.highlight.QueryScorer, org.apache.lucene.search.highlight.SimpleHTMLFormatter, org.jspecify.annotations.Nullable, org.slf4j.Logger, .LoggerFactory

Field Summary

Modifier and TypeField and Description
private final BibDatabaseContext
private final FilePreferences
private static final Logger
private final org.apache.lucene.queryparser.classic.MultiFieldQueryParser
private final @Nullable org.apache.lucene.search.SearcherManager

Constructor Summary

AccessConstructor and Description
public
LinkedFilesSearcher(BibDatabaseContext databaseContext, LuceneIndexer linkedFilesIndexer, FilePreferences filePreferences)

Method Summary

Modifier and TypeMethod and Description
private static org.apache.lucene.search.IndexSearcher
acquireIndexSearcher(org.apache.lucene.search.SearcherManager searcherManager)

private static String
getFieldContents(org.apache.lucene.document.Document document, LinkedFilesConstants field)

private Map<String, List<String>>
private Optional<org.apache.lucene.search.Query>
private SearchResults
getSearchResults(org.apache.lucene.search.TopDocs topDocs, org.apache.lucene.index.StoredFields storedFields, org.apache.lucene.search.Query searchQuery)

private static void
releaseIndexSearcher(org.apache.lucene.search.SearcherManager searcherManager, org.apache.lucene.search.IndexSearcher indexSearcher)

public SearchResults
search(SearchQuery searchQuery)

private SearchResults
search(org.apache.lucene.search.IndexSearcher indexSearcher, org.apache.lucene.search.Query searchQuery)

Inherited from java.lang.Object:
cloneequalsfinalizegetClasshashCodenotifynotifyAlltoStringwaitwaitwait

Field Detail

databaseContextback to summary
private final BibDatabaseContext databaseContext
filePreferencesback to summary
private final FilePreferences filePreferences
LOGGERback to summary
private static final Logger LOGGER
parserback to summary
private final org.apache.lucene.queryparser.classic.MultiFieldQueryParser parser
searcherManagerback to summary
private final @Nullable org.apache.lucene.search.SearcherManager searcherManager

Constructor Detail

LinkedFilesSearcherback to summary
public LinkedFilesSearcher(BibDatabaseContext databaseContext, LuceneIndexer linkedFilesIndexer, FilePreferences filePreferences)

Method Detail

acquireIndexSearcherback to summary
private static org.apache.lucene.search.IndexSearcher acquireIndexSearcher(org.apache.lucene.search.SearcherManager searcherManager) throws IOException
getFieldContentsback to summary
private static String getFieldContents(org.apache.lucene.document.Document document, LinkedFilesConstants field)
getLinkedFilesMapback to summary
private Map<String, List<String>> getLinkedFilesMap()
getLuceneQueryback to summary
private Optional<org.apache.lucene.search.Query> getLuceneQuery(SearchQuery searchQuery)
getSearchResultsback to summary
private SearchResults getSearchResults(org.apache.lucene.search.TopDocs topDocs, org.apache.lucene.index.StoredFields storedFields, org.apache.lucene.search.Query searchQuery) throws IOException
releaseIndexSearcherback to summary
private static void releaseIndexSearcher(org.apache.lucene.search.SearcherManager searcherManager, org.apache.lucene.search.IndexSearcher indexSearcher) throws IOException
searchback to summary
public SearchResults search(SearchQuery searchQuery)
searchback to summary
private SearchResults search(org.apache.lucene.search.IndexSearcher indexSearcher, org.apache.lucene.search.Query searchQuery) throws IOException