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 StringDOC_IDstatic StringFULL_RESULTFieldName 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 ObjectencodeValue(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
-
-