Main
Query Processor Filters

Query Processor Filters enable additional pre- or post-processing operations to be performed on the query and/or result set of any SearchSource (or another QueryProcessorFilter). These operations include query expansion, normalization, query logging, query history, result selection, result filtering and so on.

  • DeduplicatingQueryProcessorFilter
  • De-duplicates IResultSets obtained from one or more proxy SearchSources using some (configurable) field matching criterion.
  • LoggingQueryProcessorFilter
  • QueryProcessorFilter that logs query parameters using an Apache Log4J Appender.
  • ParameterRepackager
  • ParameterRepackager gets list of parameters to leave as is or a list of parameters to pack. Parameters are packed into a parameter of a given name with a delimiter and assignment delimiter.
  • ResultSelector -
  • Selects Results from the search result IResultSet based on a set of accept/reject comparisons or criteria defined by an IResultMatcher object.
  • QueryMapFilter
  • QueryProcessorFilter that enables a query parameter map to be filtered prior to query execution or to modify result fields after the query is executed.
  • QueryParserFilter
  • Uses an IQueryParser to transform a query parameter map into a structured query string.
  • RecommendQueryProcessorFilter
  • QueryProcessorFilter that applies recommendations (see also fields) to a set of search results.
  • ResultFieldQueryProcessorFilter
  • Filters a result set. Contains a map of word substitutions for a set of field values AND/OR a map of field name changes OR a Lookup search source that will provide a mapping of input value to mapped value.
  • SortingQueryProcessorFilter
  • Resorts a result set by some result field. Useful for SearchSources such as Dialog that send records back in random order with a sort key field.
  • TimeStampQueryFilter
  • Adds a time stamp to an executed query.
  • SearchHistoryQueryProcessorFilter
  • Stores the current query into the current session's SearchHistoryBean.