public class ElasticDocBuilder
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
protected ElasticDocConfig |
config
Elastic document configuration
|
protected com.google.common.collect.LinkedHashMultimap<java.lang.String,java.lang.Object> |
document
The Elastic document we're building.
|
protected com.fasterxml.jackson.databind.ObjectMapper |
mapper
Object writer for document serialization
|
| Constructor and Description |
|---|
ElasticDocBuilder(ElasticDocConfig config) |
| Modifier and Type | Method and Description |
|---|---|
java.lang.String |
build(com.fasterxml.jackson.databind.JsonNode root) |
java.lang.String |
build(java.lang.String json) |
protected java.util.Map<java.lang.String,java.lang.Object> |
getDocumentAsMap()
Returns the Elastic document as a simple map.
|
protected TokenFilter |
getTokenFilter(Field field) |
protected void |
put(Field field,
java.lang.Object obj) |
protected void |
putNode(Field field,
com.fasterxml.jackson.databind.JsonNode node)
Adds a field/value pair to an Elasticsearch document.
|
protected java.lang.String |
writeDocumentAsJson(boolean compact) |
protected final ElasticDocConfig config
protected final com.google.common.collect.LinkedHashMultimap<java.lang.String,java.lang.Object> document
protected final com.fasterxml.jackson.databind.ObjectMapper mapper
public ElasticDocBuilder(ElasticDocConfig config)
public java.lang.String build(com.fasterxml.jackson.databind.JsonNode root)
throws ElasticDocException
ElasticDocExceptionpublic java.lang.String build(java.lang.String json)
throws ElasticDocException
ElasticDocExceptionprotected java.util.Map<java.lang.String,java.lang.Object> getDocumentAsMap()
protected TokenFilter getTokenFilter(Field field)
protected void put(Field field, java.lang.Object obj)
protected void putNode(Field field, com.fasterxml.jackson.databind.JsonNode node)
field - fieldnode - valueprotected java.lang.String writeDocumentAsJson(boolean compact)
throws ElasticDocException
ElasticDocException