@Component public class LuceneIndexToolProviderImpl extends java.lang.Object implements ILuceneIndexToolProvider
Constructor and Description |
---|
LuceneIndexToolProviderImpl() |
Modifier and Type | Method and Description |
---|---|
org.apache.lucene.analysis.Analyzer |
getAnalyzerFor(java.lang.Class<? extends CdmBase> clazz)
WARING This method might return an Analyzer
which is not suitable for all fields of the lucene document.
|
org.hibernate.search.indexes.IndexReaderAccessor |
getIndexReaderAccessor() |
org.apache.lucene.index.IndexReader |
getIndexReaderFor(java.lang.Class<? extends CdmBase> clazz) |
org.apache.lucene.queryparser.classic.QueryParser |
getQueryParserFor(java.lang.Class<? extends CdmBase> clazz,
boolean complexPhraseQuery)
Either creates a new QueryParser or returns the QueryParser which has
been created before for the specified class.
|
QueryFactory |
newQueryFactoryFor(java.lang.Class<? extends CdmBase> clazz)
Creates new QueryFactory for the specified Cdm type.
|
protected java.lang.Class<? extends CdmBase> |
pushAbstractBaseTypeDown(java.lang.Class<? extends CdmBase> type)
TODO the abstract base class DescriptionElementBase can not be used, so
we are using an arbitrary subclass to find the DirectoryProvider, future
versions of hibernate search my allow using abstract base classes see
http://stackoverflow.com/questions/492184/how-do-you-find-all-subclasses-of-a-given-class-in-java |
protected java.lang.Class<? extends CdmBase> pushAbstractBaseTypeDown(java.lang.Class<? extends CdmBase> type)
http://stackoverflow.com/questions/492184/how-do-you-find-all-subclasses-of-a-given-class-in-java
type
- must not be nullpublic org.apache.lucene.index.IndexReader getIndexReaderFor(java.lang.Class<? extends CdmBase> clazz)
getIndexReaderFor
in interface ILuceneIndexToolProvider
clazz
public org.apache.lucene.queryparser.classic.QueryParser getQueryParserFor(java.lang.Class<? extends CdmBase> clazz, boolean complexPhraseQuery)
ILuceneIndexToolProvider
getQueryParserFor
in interface ILuceneIndexToolProvider
complexPhraseQuery
- TODOclazz
public org.apache.lucene.analysis.Analyzer getAnalyzerFor(java.lang.Class<? extends CdmBase> clazz)
getAnalyzerFor
in interface ILuceneIndexToolProvider
clazz
public QueryFactory newQueryFactoryFor(java.lang.Class<? extends CdmBase> clazz)
ILuceneIndexToolProvider
newQueryFactoryFor
in interface ILuceneIndexToolProvider
clazz
public org.hibernate.search.indexes.IndexReaderAccessor getIndexReaderAccessor()
getIndexReaderAccessor
in interface ILuceneIndexToolProvider
Copyright © 2007-2020 EDIT. All Rights Reserved.