Package org.opencms.search.solr
Class CmsSolrDocument
java.lang.Object
org.opencms.search.solr.CmsSolrDocument
- All Implemented Interfaces:
I_CmsSearchDocument
A search document implementation for Solr indexes.
- Since:
- 8.5.0
-
Field Summary
Fields inherited from interface org.opencms.search.I_CmsSearchDocument
SEARCH_PRIORITY_HIGH_VALUE, SEARCH_PRIORITY_LOW_VALUE, SEARCH_PRIORITY_MAX_VALUE, SEARCH_PRIORITY_NORMAL_VALUE, VFS_DOCUMENT_KEY_PREFIX
-
Constructor Summary
ConstructorDescriptionCmsSolrDocument
(org.apache.solr.common.SolrDocument doc) Public constructor to create a encapsulate a Solr document.CmsSolrDocument
(org.apache.solr.common.SolrInputDocument doc) Public constructor to create a encapsulate a Solr document. -
Method Summary
Modifier and TypeMethodDescriptionvoid
addCategoryField
(List<CmsCategory> categories) Adds the list of the given categories to this document.void
addContentField
(byte[] data) Adds the given content byte array to this document.void
addContentLocales
(Collection<Locale> locales) Adds the locales of the content to this document.void
addDateField
(String name, long time, boolean analyzed) Puts the given date into the field with the given name.void
addDocumentDependency
(CmsObject cms, CmsDocumentDependency resDeps) Adds the given document dependency to this document.void
addFileSizeField
(int length) Adds the given file size as field to this document.void
addMultiValuedField
(String fieldName, List<String> values) Adds a multi-valued field.void
addPathField
(String rootPath) Puts the given path into this document.void
addResourceLocales
(Collection<Locale> locales) Adds the locales of the resource to this document.void
addRootPathField
(String rootPath) Puts the given root path into its default field.void
addSearchField
(CmsSearchField sfield, String value) Adds a dynamic search field to the index.void
addSuffixField
(String suffix) Adds the suffix field to the document.void
addTypeField
(String type) Adds the resource type to this document.byte[]
Returns the content blob of this document.Returns the concrete document as Object to be cast if necessary.Returns all field names of this document.getFieldValueAsDate
(String fieldName) Tries to return the value of the field for the given name as Date,null
if the field is empty or if the field is not of the type date.getFieldValueAsString
(String fieldName) Returns the value of the field for the given name as String.getMultivaluedFieldAsStringList
(String fieldName) Returns the values of a multi-valued field as list of strings.getPath()
Returns the root path of the referenced VFS resource of this document.float
getScore()
Returns the score for this document.org.apache.solr.common.SolrDocument
Returns the Solr document.getType()
Returns the resource type of the referenced VFS resource of this document.void
Sets the id of this document.void
setScore
(float score) Sets the score for this document.toString()
-
Constructor Details
-
CmsSolrDocument
Public constructor to create a encapsulate a Solr document.- Parameters:
doc
- the Solr document
-
CmsSolrDocument
Public constructor to create a encapsulate a Solr document.- Parameters:
doc
- the Solr document
-
-
Method Details
-
addCategoryField
Description copied from interface:I_CmsSearchDocument
Adds the list of the given categories to this document.- Specified by:
addCategoryField
in interfaceI_CmsSearchDocument
- Parameters:
categories
- the categories to add- See Also:
-
addContentField
Description copied from interface:I_CmsSearchDocument
Adds the given content byte array to this document.- Specified by:
addContentField
in interfaceI_CmsSearchDocument
- Parameters:
data
- the content to add- See Also:
-
addContentLocales
Description copied from interface:I_CmsSearchDocument
Adds the locales of the content to this document.- Specified by:
addContentLocales
in interfaceI_CmsSearchDocument
- Parameters:
locales
- the locales of the content- See Also:
-
addDateField
Description copied from interface:I_CmsSearchDocument
Puts the given date into the field with the given name.- Specified by:
addDateField
in interfaceI_CmsSearchDocument
- Parameters:
name
- the name to put the date intime
- the date to pu into the fieldanalyzed
-true
if the inserted value should be analyzable- See Also:
-
addDocumentDependency
Adds the given document dependency to this document.- Parameters:
cms
- the current CmsObjectresDeps
- the dependency
-
addFileSizeField
Description copied from interface:I_CmsSearchDocument
Adds the given file size as field to this document.- Specified by:
addFileSizeField
in interfaceI_CmsSearchDocument
- Parameters:
length
- the length- See Also:
-
addMultiValuedField
Adds a multi-valued field.- Parameters:
fieldName
- the field name to put the values invalues
- the values to put in the field
-
addPathField
Description copied from interface:I_CmsSearchDocument
Puts the given path into this document.- Specified by:
addPathField
in interfaceI_CmsSearchDocument
- Parameters:
rootPath
- the given path into this document- See Also:
-
addResourceLocales
Description copied from interface:I_CmsSearchDocument
Adds the locales of the resource to this document.- Specified by:
addResourceLocales
in interfaceI_CmsSearchDocument
- Parameters:
locales
- the locales of the resource- See Also:
-
addRootPathField
Description copied from interface:I_CmsSearchDocument
Puts the given root path into its default field.- Specified by:
addRootPathField
in interfaceI_CmsSearchDocument
- Parameters:
rootPath
- the root path to put into the field- See Also:
-
addSearchField
Description copied from interface:I_CmsSearchDocument
Adds a dynamic search field to the index.- Specified by:
addSearchField
in interfaceI_CmsSearchDocument
- Parameters:
sfield
- the fieldvalue
- the value- See Also:
-
addSuffixField
Description copied from interface:I_CmsSearchDocument
Adds the suffix field to the document. This field should contain the resource suffix.Example
'html' for a file named 'article.html'
- Specified by:
addSuffixField
in interfaceI_CmsSearchDocument
- Parameters:
suffix
- the suffix to add- See Also:
-
addTypeField
Description copied from interface:I_CmsSearchDocument
Adds the resource type to this document.- Specified by:
addTypeField
in interfaceI_CmsSearchDocument
- Parameters:
type
- the resource type name.- See Also:
-
getContentBlob
Description copied from interface:I_CmsSearchDocument
Returns the content blob of this document.- Specified by:
getContentBlob
in interfaceI_CmsSearchDocument
- Returns:
- the content blob
- See Also:
-
getDocument
Description copied from interface:I_CmsSearchDocument
Returns the concrete document as Object to be cast if necessary.- Specified by:
getDocument
in interfaceI_CmsSearchDocument
- Returns:
- the document as Object
- See Also:
-
getFieldNames
Description copied from interface:I_CmsSearchDocument
Returns all field names of this document.- Specified by:
getFieldNames
in interfaceI_CmsSearchDocument
- Returns:
- the field names
- See Also:
-
getFieldValueAsDate
Description copied from interface:I_CmsSearchDocument
Tries to return the value of the field for the given name as Date,null
if the field is empty or if the field is not of the type date.- Specified by:
getFieldValueAsDate
in interfaceI_CmsSearchDocument
- Parameters:
fieldName
- the name of the field to get the Date value for- Returns:
- the date or
null
- See Also:
-
getFieldValueAsString
Description copied from interface:I_CmsSearchDocument
Returns the value of the field for the given name as String.- Specified by:
getFieldValueAsString
in interfaceI_CmsSearchDocument
- Parameters:
fieldName
- the name of the field to get the String value for- Returns:
- the String value or
null
if empty - See Also:
-
getMultivaluedFieldAsStringList
Description copied from interface:I_CmsSearchDocument
Returns the values of a multi-valued field as list of strings.- Specified by:
getMultivaluedFieldAsStringList
in interfaceI_CmsSearchDocument
- Parameters:
fieldName
- the name of the multivalued field to get the values from.- Returns:
- the values of a multi-valued field as list of strings.
- See Also:
-
getPath
Description copied from interface:I_CmsSearchDocument
Returns the root path of the referenced VFS resource of this document.- Specified by:
getPath
in interfaceI_CmsSearchDocument
- Returns:
- the root path
- See Also:
-
getScore
Description copied from interface:I_CmsSearchDocument
Returns the score for this document.- Specified by:
getScore
in interfaceI_CmsSearchDocument
- Returns:
- the score
- See Also:
-
getSolrDocument
Returns the Solr document.- Returns:
- the Solr document
-
getType
Description copied from interface:I_CmsSearchDocument
Returns the resource type of the referenced VFS resource of this document.- Specified by:
getType
in interfaceI_CmsSearchDocument
- Returns:
- the type
- See Also:
-
setId
Sets the id of this document.- Parameters:
structureId
- the structure id to use
-
setScore
Description copied from interface:I_CmsSearchDocument
Sets the score for this document.- Specified by:
setScore
in interfaceI_CmsSearchDocument
- Parameters:
score
- the score- See Also:
-
toString
-