Class SearchServiceImpl

    • Method Detail

      • query

        public com.fasterxml.jackson.databind.JsonNode query​(java.lang.String index,
                                                             java.lang.String queryBody)
        Specified by:
        query in interface SearchService
      • resolveCustomQuery

        public com.fasterxml.jackson.databind.node.ObjectNode resolveCustomQuery​(java.lang.String indexName,
                                                                                 java.lang.String queryName,
                                                                                 java.util.Map<java.lang.String,​java.lang.Object> params)
        Specified by:
        resolveCustomQuery in interface SearchService
      • createCustomQueryForParameters

        public com.fasterxml.jackson.databind.node.ObjectNode createCustomQueryForParameters​(IndexMapping indexMapping,
                                                                                             java.util.Map<java.lang.String,​java.lang.Object> params)
      • handleQueryWithCustomFilter

        protected com.fasterxml.jackson.databind.node.ObjectNode handleQueryWithCustomFilter​(IndexMapping indexMapping,
                                                                                             CustomIndexConfiguration customIndexConfiguration,
                                                                                             java.util.Map<java.lang.String,​java.lang.Object> params,
                                                                                             java.util.Map<java.lang.String,​ConfigParameter> configParams)
      • handleQueryWithTemplate

        protected com.fasterxml.jackson.databind.node.ObjectNode handleQueryWithTemplate​(java.util.Map<java.lang.String,​java.lang.Object> params,
                                                                                         CustomIndexConfiguration customIndexConfiguration)
      • escape

        protected static java.lang.String escape​(java.lang.String s)
      • escapeStringType

        protected static java.lang.String escapeStringType​(java.lang.String s)
      • groupIdsToJsonArray

        protected java.lang.String groupIdsToJsonArray​(java.util.Set<java.lang.String> groups)
      • getParamsStringValue

        protected java.lang.String getParamsStringValue​(java.lang.String paramKey,
                                                        java.util.Map<java.lang.String,​java.lang.Object> params,
                                                        ConfigParameter configParameter,
                                                        CustomIndexConfiguration customIndexConfiguration)
      • getParamsStreamValue

        protected java.util.stream.Stream<java.lang.String> getParamsStreamValue​(java.lang.String paramKey,
                                                                                 java.util.Map<java.lang.String,​java.lang.Object> params,
                                                                                 ConfigParameter configParameter,
                                                                                 CustomIndexConfiguration customIndexConfiguration)
      • getSourceById

        public com.fasterxml.jackson.databind.node.ObjectNode getSourceById​(java.lang.String index,
                                                                            java.lang.String id)
        Description copied from interface: SearchService
        This queries by id and removes the boilerplate json (_shards, hits, etc) from the result: it only returns the _source element of the query result.
        Specified by:
        getSourceById in interface SearchService