feat(*): add SearchRequestResolver, SearchResultResolver