Class SearchResultsMapper<R,E>
java.lang.Object
io.micronaut.data.runtime.mapper.sql.SearchResultsMapper<R,E>
- Type Parameters:
R- native row/result-set typeE- mapped entity type
Internal row mapper that composes entity payloads with vector score/similarity metadata.
The mapper expects the SQL projection to include a score column identified by scoreAlias.
When a ScoringFunction is provided, normalized similarity is derived via
SimilarityNormalizer; otherwise similarity is omitted.
- Since:
- 5.0.0
-
Constructor Summary
ConstructorsConstructorDescriptionSearchResultsMapper(SqlTypeMapper<R, E> entityMapper, ResultReader<R, String> resultReader, String scoreAlias) SearchResultsMapper(SqlTypeMapper<R, E> entityMapper, ResultReader<R, String> resultReader, String scoreAlias, @Nullable ScoringFunction scoringFunction) -
Method Summary
Modifier and TypeMethodDescriptionbooleanMaps all rows from the provided result set intoSearchResults.@Nullable SearchResult<E> Maps the current row into aSearchResult.
-
Constructor Details
-
SearchResultsMapper
public SearchResultsMapper(SqlTypeMapper<R, E> entityMapper, ResultReader<R, String> resultReader, String scoreAlias) - Parameters:
entityMapper- Entity mapper used to map each row entity payloadresultReader- Reader used to extract score alias valuesscoreAlias- Result column alias containing the score value
-
SearchResultsMapper
public SearchResultsMapper(SqlTypeMapper<R, E> entityMapper, ResultReader<R, String> resultReader, String scoreAlias, @Nullable ScoringFunction scoringFunction) - Parameters:
entityMapper- Entity mapper used to map each row entity payloadresultReader- Reader used to extract score alias valuesscoreAlias- Result column alias containing the score valuescoringFunction- Optional scoring function used to compute normalized similarity
-
-
Method Details
-
mapAll
Maps all rows from the provided result set intoSearchResults.- Parameters:
rs- Result set/row stream handleentityType- Entity type to map- Returns:
- Mapped search results
-
hasNext
- Parameters:
rs- Result set/row stream handle- Returns:
- Whether another row is available
-
mapOne
Maps the current row into aSearchResult.- Parameters:
rs- Result set/row stream handleentityType- Entity type to map- Returns:
- mapped result or
nullwhen entity mapping yields no row data
-