The search plugins provide interfaces to enhance the search query
IEnhanceQueryContext Use the IEnhanceQueryContext instance properties to access the input data passed to the EnhanceQuery method of IQueryEnhanceHandler class
IEnhanceQueryResult Return IEnhanceQueryResult instance from the EnhanceQuery method of IQueryEnhanceHandler class
IQueryEnhanceHandler Implement the IQueryEnhanceHandler interface to dinamically enhance the search query