Package org.apache.solr.common
Class SolrDocumentBase<T,K>
java.lang.Object
org.apache.solr.common.SolrDocumentBase<T,K>
- All Implemented Interfaces:
Serializable,Map<String,,T> MapSerializable,MapWriter,NavigableObject,org.noggit.JSONWriter.Writable
- Direct Known Subclasses:
SolrDocument,SolrInputDocument
public abstract class SolrDocumentBase<T,K>
extends Object
implements Map<String,T>, Serializable, MapWriter
- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from interface org.apache.solr.common.MapWriter
MapWriter.EntryWriter -
Field Summary
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionabstract voidaddChildDocument(K child) abstract voidaddChildDocuments(Collection<K> children) abstract voidAdd a field to the document.abstract intDeprecated.Returns the list of anonymous child documents, or null if none.abstract Collection<String> Get all field names.abstract ObjectgetFieldValue(String name) Get the first value or collection of values for a given field.abstract Collection<Object> getFieldValues(String name) Get a collection of values for a given field nameabstract booleanHas anonymous children?abstract voidSet a field with implied null value for boost.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface java.util.Map
clear, compute, computeIfAbsent, computeIfPresent, containsKey, containsValue, entrySet, equals, forEach, get, getOrDefault, hashCode, isEmpty, keySet, merge, put, putAll, putIfAbsent, remove, remove, replace, replace, replaceAll, size, valuesMethods inherited from interface org.apache.solr.common.NavigableObject
_forEachEntry, _forEachEntry, _forEachEntry, _get, _get, _getStr, _getStr, _size
-
Constructor Details
-
SolrDocumentBase
public SolrDocumentBase()
-
-
Method Details
-
getFieldNames
Get all field names. -
setField
Set a field with implied null value for boost.- Parameters:
name- name of the field to setvalue- value of the field
-
addField
Add a field to the document.- Parameters:
name- Name of the field, should match one of the field names defined under "fields" tag in schema.xml.value- Value of the field, should be of same class type as defined by "type" attribute of the corresponding field in schema.xml.
-
getFieldValue
Get the first value or collection of values for a given field. -
getFieldValues
Get a collection of values for a given field name -
addChildDocument
-
addChildDocuments
-
getChildDocuments
Returns the list of anonymous child documents, or null if none. There may be other "labelled" child documents found in field values, in which the field name is the label. This may be deprecated in 8.0. -
hasChildDocuments
public abstract boolean hasChildDocuments()Has anonymous children? -
getChildDocumentCount
Deprecated.The anonymous child document count.
-