Class SearchResponse


  • public class SearchResponse
    extends Object

    This class contains all the output data related to a search.

    Most of this data is coming from PADRE, but there is also data computed from the PADRE result set, such as facets.

    Since:
    11.0
    • Field Detail

      • resultPacket

        private ResultPacket resultPacket
        The result packet coming from PADRE
      • rawPacket

        private String rawPacket

        Raw XML packet as return by PADRE, for debugging purposes.

        Note: This is not included in the JSON / XML output for performance reasons

      • padreSwCmd

        private PadreSwCmd padreSwCmd
        The padre-sw command run to execute the query used to generate this search response.
        Since:
        15.24
      • returnCode

        private int returnCode
        PADRE return code (0 = success)
      • untruncatedPadreOutputSize

        private Integer untruncatedPadreOutputSize
        Amount of output produced by PADRE responding to the query, in bytes.
        Since:
        15.12
      • facets

        private final List<Facet> facets
        Computed facets based on the PADRE result packet and collection configuration.
      • facetExtras

        private final FacetExtras facetExtras
        Information about facets that is not available from facets
        Since:
        15.12
      • customData

        private final Map<String,​Object> customData
        Custom data placeholder allowing any arbitrary data to be stored by hook scripts.
      • curator

        private Curator curator
        Curator: Curated result packet data data.
        Since:
        13.0
      • translations

        private final Map<String,​String> translations

        Contains translation messages for the UI, for the locale given in the SearchQuestion.

        Note: This is not included in the JSON / XML output for performance reasons

        Since:
        12.0
      • performanceMetrics

        private Object performanceMetrics
        Performance metrics of each phase of the transaction lifecycle
        Since:
        12.4
    • Constructor Detail

      • SearchResponse

        public SearchResponse()
    • Method Detail

      • getFacetByName

        public Facet getFacetByName​(String name)
        Returns the first facet with the given name
        Parameters:
        name - The name of the facet that is wanted.
        Returns:
        the facet with the given name if not found null is returned.
        Since:
        15.14
      • hasResultPacket

        public boolean hasResultPacket()
        Returns:
        true if the resultPacket is not null.