Package org.codelibs.fess.rank.fusion
Class DefaultSearcher
java.lang.Object
org.codelibs.fess.rank.fusion.RankFusionSearcher
org.codelibs.fess.rank.fusion.DefaultSearcher
Default implementation of RankFusionSearcher that performs standard OpenSearch queries.
This searcher handles query execution, response processing, and document highlighting.
-
Field Summary
Fields inherited from class org.codelibs.fess.rank.fusion.RankFusionSearcher
name -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected SearchEngineClient.SearchCondition<org.opensearch.action.search.SearchRequestBuilder> createSearchCondition(String query, SearchRequestParams params, org.dbflute.optional.OptionalThing<org.codelibs.fess.mylasta.action.FessUserBean> userBean) Creates a search condition for the OpenSearch request.parseSearchHit(org.codelibs.fess.mylasta.direction.FessConfig fessConfig, String hlPrefix, org.opensearch.search.SearchHit searchHit) Parses a search hit from OpenSearch and converts it to a document map.protected SearchResultprocessResponse(org.dbflute.optional.OptionalEntity<org.opensearch.action.search.SearchResponse> searchResponseOpt) Processes the OpenSearch response and converts it to a SearchResult.protected SearchResultsearch(String query, SearchRequestParams params, org.dbflute.optional.OptionalThing<org.codelibs.fess.mylasta.action.FessUserBean> userBean) Performs a search operation using the specified query and parameters.protected org.dbflute.optional.OptionalEntity<org.opensearch.action.search.SearchResponse> sendRequest(String query, SearchRequestParams params, org.dbflute.optional.OptionalThing<org.codelibs.fess.mylasta.action.FessUserBean> userBean) Sends a search request to OpenSearch with the specified parameters.Methods inherited from class org.codelibs.fess.rank.fusion.RankFusionSearcher
getName
-
Constructor Details
-
DefaultSearcher
public DefaultSearcher()Creates a new instance of DefaultSearcher. This constructor initializes the default rank fusion searcher for performing standard OpenSearch queries with response processing and document highlighting.
-
-
Method Details
-
search
protected SearchResult search(String query, SearchRequestParams params, org.dbflute.optional.OptionalThing<org.codelibs.fess.mylasta.action.FessUserBean> userBean) Performs a search operation using the specified query and parameters.- Specified by:
searchin classRankFusionSearcher- Parameters:
query- the search query stringparams- the search request parametersuserBean- the optional user bean for access control- Returns:
- the search result containing documents and metadata
-
processResponse
protected SearchResult processResponse(org.dbflute.optional.OptionalEntity<org.opensearch.action.search.SearchResponse> searchResponseOpt) Processes the OpenSearch response and converts it to a SearchResult.- Parameters:
searchResponseOpt- the optional search response from OpenSearch- Returns:
- the processed search result
-
sendRequest
protected org.dbflute.optional.OptionalEntity<org.opensearch.action.search.SearchResponse> sendRequest(String query, SearchRequestParams params, org.dbflute.optional.OptionalThing<org.codelibs.fess.mylasta.action.FessUserBean> userBean) Sends a search request to OpenSearch with the specified parameters.- Parameters:
query- the search query stringparams- the search request parametersuserBean- the optional user bean for access control- Returns:
- the optional search response from OpenSearch
-
createSearchCondition
protected SearchEngineClient.SearchCondition<org.opensearch.action.search.SearchRequestBuilder> createSearchCondition(String query, SearchRequestParams params, org.dbflute.optional.OptionalThing<org.codelibs.fess.mylasta.action.FessUserBean> userBean) Creates a search condition for the OpenSearch request.- Parameters:
query- the search query stringparams- the search request parametersuserBean- the optional user bean for access control- Returns:
- the search condition for the request
-
parseSearchHit
protected Map<String,Object> parseSearchHit(org.codelibs.fess.mylasta.direction.FessConfig fessConfig, String hlPrefix, org.opensearch.search.SearchHit searchHit) Parses a search hit from OpenSearch and converts it to a document map.- Parameters:
fessConfig- the Fess configurationhlPrefix- the highlight prefix for field namessearchHit- the search hit to parse- Returns:
- the parsed document as a map
-