|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
public interface I_CmsDocumentFactory
Used to create index Lucene Documents for OpenCms resources, controls the text extraction algorithm used for a specific OpenCms resource type / MIME type combination.
The configuration of the search index is defined in opencms-search.xml
.
There you can associate a combintion of OpenCms resource types and MIME types to an instance
of this factory. This rather complex configuration is required because only the combination of
OpenCms resource type and MIME type can decide what to use for search indexing.
For example, if the OpenCms resource type is plain
,
the extraction algorithm for MIME types .html
and .txt
must be different.
On the other hand, the MIME type .html
in OpenCms can be almost any resource type,
like xmlpage
, xmlcontent
or even jsp
.
Method Summary | |
---|---|
org.apache.lucene.document.Document |
createDocument(CmsObject cms,
CmsResource resource,
CmsSearchIndex index)
Creates the Lucene Document for the given VFS resource and the given search index. |
CmsExtractionResultCache |
getCache()
Returns the disk based cache used to store the raw extraction results. |
java.util.List<java.lang.String> |
getDocumentKeys(java.util.List<java.lang.String> resourceTypes,
java.util.List<java.lang.String> mimeTypes)
Returns the list of accepted keys for the resource types that can be indexed using this document factory. |
java.lang.String |
getName()
Returns the name of this document type factory. |
boolean |
isLocaleDependend()
Returns true if this document factory is locale depended. |
boolean |
isUsingCache()
Returns true if result caching is supported for this factory. |
void |
setCache(CmsExtractionResultCache cache)
Sets the disk based cache used to store the raw extraction results. |
Methods inherited from interface org.opencms.search.documents.I_CmsSearchExtractor |
---|
extractContent |
Method Detail |
---|
org.apache.lucene.document.Document createDocument(CmsObject cms, CmsResource resource, CmsSearchIndex index) throws CmsException
This triggers the indexing process for the given VFS resource according to the configuration of the provided index.
The provided index resource contains the basic contents to index. The provided search index contains the configuration what to index, such as the locale and possible special field mappings.
cms
- the OpenCms user context used to access the OpenCms VFSresource
- the search index resource to create the Lucene document fromindex
- the search index to create the Document for
CmsException
- if something goes wrongCmsSearchFieldConfiguration.createDocument(CmsObject, CmsResource, CmsSearchIndex, org.opencms.search.extractors.I_CmsExtractionResult)
CmsExtractionResultCache getCache()
In case null
is returned, then result caching is not supported for this factory.
java.util.List<java.lang.String> getDocumentKeys(java.util.List<java.lang.String> resourceTypes, java.util.List<java.lang.String> mimeTypes) throws CmsException
The result List contains String objects.
This String is later matched against A_CmsVfsDocument.getDocumentKey(String, String)
to find
the corrospondig I_CmsDocumentFactory
for a resource to index.
The list of accepted resource types may contain a catch-all entry "*"; in this case, a list for all possible resource types is returned, calculated by a logic depending on the document handler class.
resourceTypes
- list of accepted resource typesmimeTypes
- list of accepted mime types
CmsException
- if something goes wrongjava.lang.String getName()
boolean isLocaleDependend()
true
if this document factory is locale depended.
true
if this document factory is locale dependedboolean isUsingCache()
true
if result caching is supported for this factory.
true
if result caching is supported for this factoryvoid setCache(CmsExtractionResultCache cache)
This should only be used for factories where isUsingCache()
returns true
.
cache
- the disk based cache used to store the raw extraction results
|
||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |