public class SolrInputDocument extends SolrDocumentBase<SolrInputField,SolrInputDocument> implements Iterable<SolrInputField>
Constructor and Description |
---|
SolrInputDocument(Map<String,SolrInputField> fields) |
SolrInputDocument(String... fields) |
Modifier and Type | Method and Description |
---|---|
void |
addChildDocument(SolrInputDocument child) |
void |
addChildDocuments(Collection<SolrInputDocument> children) |
void |
addField(String name,
Object value)
Add a field with implied null value for boost.
|
void |
addField(String name,
Object value,
float boost)
Deprecated.
Index-time boosts are deprecated. You should instead index
scoring factors into a separate field and combine them with
the main query's score at search time using function queries.
Use
addField(String, Object) instead. |
void |
clear()
Remove all fields and boosts from the document
|
boolean |
containsKey(Object key) |
boolean |
containsValue(Object value) |
SolrInputDocument |
deepCopy() |
Set<Map.Entry<String,SolrInputField>> |
entrySet() |
SolrInputField |
get(Object key) |
int |
getChildDocumentCount() |
List<SolrInputDocument> |
getChildDocuments()
Returns the list of child documents, or null if none.
|
float |
getDocumentBoost()
Deprecated.
Index-time boosts are deprecated. You should instead index
scoring factors into a separate field and combine them with
the main query's score at search time using function queries.
|
SolrInputField |
getField(String field) |
Collection<String> |
getFieldNames()
Get all field names.
|
Object |
getFieldValue(String name)
Get the first value for a field.
|
Collection<Object> |
getFieldValues(String name)
Get all the values for a field.
|
boolean |
hasChildDocuments() |
boolean |
isEmpty() |
Iterator<SolrInputField> |
iterator() |
Set<String> |
keySet() |
SolrInputField |
put(String key,
SolrInputField value) |
void |
putAll(Map<? extends String,? extends SolrInputField> t) |
SolrInputField |
remove(Object key) |
SolrInputField |
removeField(String name)
Remove a field from the document
|
void |
setDocumentBoost(float documentBoost)
Deprecated.
Index-time boosts are deprecated. You should instead index
scoring factors into a separate field and combine them with
the main query's score at search time using function queries.
|
void |
setField(String name,
Object value)
Set a field with implied null value for boost.
|
void |
setField(String name,
Object value,
float boost)
Deprecated.
Index-time boosts are deprecated. You should instead index
scoring factors into a separate field and combine them with
the main query's score at search time using function queries.
Use
setField(String, Object) instead. |
int |
size() |
String |
toString() |
Collection<SolrInputField> |
values() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
forEach, spliterator
compute, computeIfAbsent, computeIfPresent, equals, forEach, getOrDefault, hashCode, merge, putIfAbsent, remove, replace, replace, replaceAll
public SolrInputDocument(String... fields)
public SolrInputDocument(Map<String,SolrInputField> fields)
public void clear()
clear
in interface Map<String,SolrInputField>
public void addField(String name, Object value)
addField
in class SolrDocumentBase<SolrInputField,SolrInputDocument>
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.addField(String, Object, float)
public Object getFieldValue(String name)
getFieldValue
in class SolrDocumentBase<SolrInputField,SolrInputDocument>
name
- name of the field to fetchpublic Collection<Object> getFieldValues(String name)
getFieldValues
in class SolrDocumentBase<SolrInputField,SolrInputDocument>
name
- name of the field to fetchpublic Collection<String> getFieldNames()
getFieldNames
in class SolrDocumentBase<SolrInputField,SolrInputDocument>
public void setField(String name, Object value)
setField
in class SolrDocumentBase<SolrInputField,SolrInputDocument>
name
- name of the field to setvalue
- value of the fieldsetField(String, Object, float)
@Deprecated public void setField(String name, Object value, float boost)
setField(String, Object)
instead.@Deprecated public void addField(String name, Object value, float boost)
addField(String, Object)
instead.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.boost
- Boost value for the fieldpublic SolrInputField removeField(String name)
name
- The field name whose field is to be removed from the documentpublic SolrInputField getField(String field)
public Iterator<SolrInputField> iterator()
iterator
in interface Iterable<SolrInputField>
@Deprecated public float getDocumentBoost()
@Deprecated public void setDocumentBoost(float documentBoost)
public SolrInputDocument deepCopy()
public boolean containsKey(Object key)
containsKey
in interface Map<String,SolrInputField>
public boolean containsValue(Object value)
containsValue
in interface Map<String,SolrInputField>
public Set<Map.Entry<String,SolrInputField>> entrySet()
entrySet
in interface Map<String,SolrInputField>
public SolrInputField get(Object key)
get
in interface Map<String,SolrInputField>
public boolean isEmpty()
isEmpty
in interface Map<String,SolrInputField>
public SolrInputField put(String key, SolrInputField value)
put
in interface Map<String,SolrInputField>
public void putAll(Map<? extends String,? extends SolrInputField> t)
putAll
in interface Map<String,SolrInputField>
public SolrInputField remove(Object key)
remove
in interface Map<String,SolrInputField>
public int size()
size
in interface Map<String,SolrInputField>
public Collection<SolrInputField> values()
values
in interface Map<String,SolrInputField>
public void addChildDocument(SolrInputDocument child)
addChildDocument
in class SolrDocumentBase<SolrInputField,SolrInputDocument>
public void addChildDocuments(Collection<SolrInputDocument> children)
addChildDocuments
in class SolrDocumentBase<SolrInputField,SolrInputDocument>
public List<SolrInputDocument> getChildDocuments()
getChildDocuments
in class SolrDocumentBase<SolrInputField,SolrInputDocument>
public boolean hasChildDocuments()
hasChildDocuments
in class SolrDocumentBase<SolrInputField,SolrInputDocument>
public int getChildDocumentCount()
getChildDocumentCount
in class SolrDocumentBase<SolrInputField,SolrInputDocument>
Copyright © 2000-2018 Apache Software Foundation. All Rights Reserved.