Class ESDocumentCodec
- java.lang.Object
-
- io.vertigo.datafactory.plugins.search.elasticsearch.ESDocumentCodec
-
public final class ESDocumentCodec extends Object
Traduction bi directionnelle des objets SOLR en objets logique de recherche. Pseudo Codec : asymétrique par le fait que ElasticSearch gère un objet différent en écriture et lecture. L'objet lu ne contient pas les données indexées non stockées !- Author:
- pchretien, npiedeloup
-
-
Field Summary
Fields Modifier and Type Field Description static String
DOC_ID
static String
FULL_RESULT
FieldName containing Full result object.
-
Constructor Summary
Constructors Constructor Description ESDocumentCodec(CodecManager codecManager, Map<Class,io.vertigo.core.lang.BasicTypeAdapter> typeAdapters)
Constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
encodeValue(Object value, io.vertigo.datamodel.smarttype.definitions.SmartTypeDefinition smartTypeDefinition)
<S extends io.vertigo.datamodel.structure.model.KeyConcept,I extends io.vertigo.datamodel.structure.model.DtObject>
org.elasticsearch.xcontent.XContentBuilderindex2XContentBuilder(SearchIndex<S,I> index)
Transformation d'un index en un document ElasticSearch.<I extends io.vertigo.datamodel.structure.model.DtObject>
IsearchHit2DtIndex(io.vertigo.datamodel.structure.definitions.DtDefinition indexDtDefinition, org.elasticsearch.search.SearchHit searchHit)
Transformation d'un resultat ElasticSearch en un index.
-
-
-
Field Detail
-
FULL_RESULT
public static final String FULL_RESULT
FieldName containing Full result object.- See Also:
- Constant Field Values
-
DOC_ID
public static final String DOC_ID
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
ESDocumentCodec
public ESDocumentCodec(CodecManager codecManager, Map<Class,io.vertigo.core.lang.BasicTypeAdapter> typeAdapters)
Constructor.- Parameters:
codecManager
- Manager des codecscodecManager
- Manager de la modelisation (SmartTypes)
-
-
Method Detail
-
searchHit2DtIndex
public <I extends io.vertigo.datamodel.structure.model.DtObject> I searchHit2DtIndex(io.vertigo.datamodel.structure.definitions.DtDefinition indexDtDefinition, org.elasticsearch.search.SearchHit searchHit)
Transformation d'un resultat ElasticSearch en un index. Les highlights sont ajoutés avant ou après (non determinable).- Type Parameters:
S
- Type du sujet représenté par ce documentI
- Type d'object indexé- Parameters:
indexDefinition
- DtDefinition de l'indexsearchHit
- Resultat ElasticSearch- Returns:
- Objet logique de recherche
-
index2XContentBuilder
public <S extends io.vertigo.datamodel.structure.model.KeyConcept,I extends io.vertigo.datamodel.structure.model.DtObject> org.elasticsearch.xcontent.XContentBuilder index2XContentBuilder(SearchIndex<S,I> index) throws IOException
Transformation d'un index en un document ElasticSearch.- Type Parameters:
S
- Type du sujet représenté par ce documentI
- Type d'object indexé- Parameters:
index
- Objet logique de recherche- Returns:
- Document SOLR
- Throws:
IOException
- Json exception
-
-