Class MultiMatchingQueries<T extends QueryMatch>

  • Type Parameters:
    T - the type of QueryMatch returned

    public class MultiMatchingQueries<T extends QueryMatch>
    extends Object
    Class to hold the results of matching a batch of Documents against queries held in the Monitor
    • Method Detail

      • matches

        public T matches​(String queryId,
                         int docId)
        Returns the QueryMatch for the given query and document, or null if it did not match
        Parameters:
        queryId - the query id
        docId - the doc id
        Returns:
        the QueryMatch for the given query and document, or null if it did not match
      • getMatches

        public Collection<T> getMatches​(int docId)
        Parameters:
        docId - document id to check
        Returns:
        all matches for a particular document
      • getMatchCount

        public int getMatchCount​(int docId)
        Parameters:
        docId - document id to check
        Returns:
        the number of queries that matched for a given document
      • getQueryBuildTime

        public long getQueryBuildTime()
        Returns:
        how long (in ns) it took to build the Presearcher query for the matcher run
      • getSearchTime

        public long getSearchTime()
        Returns:
        how long (in ms) it took to run the selected queries
      • getQueriesRun

        public int getQueriesRun()
        Returns:
        the number of queries passed to this CandidateMatcher during the matcher run
      • getBatchSize

        public int getBatchSize()
        Returns:
        the number of documents in the batch
      • getErrors

        public Map<String,​Exception> getErrors()
        Returns:
        a List of any MatchErrors created during the matcher run