Class RequestToElasticsearch

    • Constructor Detail

      • RequestToElasticsearch

        public RequestToElasticsearch​(AbstractParser<?> requestParser)
        Parameters:
        requestParser - AbstractParser of unknown type
    • Method Detail

      • getRequestToElasticsearch

        public static RequestToElasticsearch getRequestToElasticsearch​(AbstractParser<?> requestParser)
                                                                throws VitamException
        Create the RequestToElasticsearch adapted to the RequestParser
        Parameters:
        requestParser - AbstractParser of unknown type
        Returns:
        the associated RequestToElasticsearch
        Throws:
        VitamException - the type of request is not select
      • getInitialRoots

        public org.elasticsearch.index.query.QueryBuilder getInitialRoots​(java.lang.String field)
                                                                   throws InvalidParseOperationException
        Additional filter to first request
        Parameters:
        field - Field from which the proposed values shall be found
        Returns:
        the filter associated with the initial roots
        Throws:
        InvalidParseOperationException - if field could not parse to JSON
      • getRequest

        public org.elasticsearch.index.query.QueryBuilder getRequest​(org.elasticsearch.index.query.QueryBuilder roots,
                                                                     org.elasticsearch.index.query.QueryBuilder query)
        Parameters:
        roots - QueryBuilder
        query - QueryBuilder
        Returns:
        the final request
      • getNthQueries

        public org.elasticsearch.index.query.QueryBuilder getNthQueries​(int nth,
                                                                        VarNameAdapter adapter,
                                                                        DynamicParserTokens parserTokens)
                                                                 throws java.lang.IllegalAccessError,
                                                                        InvalidParseOperationException
        find(query)
        Parameters:
        nth - int
        parserTokens - DynamicParserTokens
        Returns:
        the associated query for find (missing the source however, as initialRoots)
        Throws:
        java.lang.IllegalAccessError - if nth exceed the size of list
        InvalidParseOperationException - if could not get command by query