Class 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
    • Constructor Detail

      • ESDocumentCodec

        public ESDocumentCodec​(CodecManager codecManager,
                               Map<Class,​io.vertigo.core.lang.BasicTypeAdapter> typeAdapters)
        Constructor.
        Parameters:
        codecManager - Manager des codecs
        codecManager - 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 document
        I - Type d'object indexé
        Parameters:
        indexDefinition - DtDefinition de l'index
        searchHit - 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 document
        I - Type d'object indexé
        Parameters:
        index - Objet logique de recherche
        Returns:
        Document SOLR
        Throws:
        IOException - Json exception
      • encodeValue

        public Object encodeValue​(Object value,
                                  io.vertigo.datamodel.smarttype.definitions.SmartTypeDefinition smartTypeDefinition)