Class AsbtractESSearchRequestBuilder<R,S,T extends AsbtractESSearchRequestBuilder>
- java.lang.Object
-
- io.vertigo.datafactory.plugins.search.elasticsearch.AsbtractESSearchRequestBuilder<R,S,T>
-
- All Implemented Interfaces:
io.vertigo.core.lang.Builder<R>
public abstract class AsbtractESSearchRequestBuilder<R,S,T extends AsbtractESSearchRequestBuilder> extends Object implements io.vertigo.core.lang.Builder<R>
ElasticSearch request builder from searchManager api.- Author:
- pchretien, npiedeloup
-
-
Field Summary
Fields Modifier and Type Field Description protected static intMAX_TOTAL_HITprotected intmyDefaultMaxRows
-
Constructor Summary
Constructors Constructor Description AsbtractESSearchRequestBuilder(Map<Class,io.vertigo.core.lang.BasicTypeAdapter> typeAdapters)
-
Method Summary
All Methods Static Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected abstract voidaddAggregation(S searchRequestBuilder, org.elasticsearch.search.aggregations.AggregationBuilder aggregationBuilder)protected abstract voidappendListState(SearchQuery searchQuery, io.vertigo.datamodel.structure.model.DtListState listState, int defaultMaxRows, io.vertigo.datamodel.structure.definitions.DtDefinition indexDtDefinition)Rbuild()protected org.elasticsearch.search.sort.FieldSortBuildergetFieldSortBuilder(io.vertigo.datamodel.structure.definitions.DtDefinition indexDefinition, io.vertigo.datamodel.structure.model.DtListState listState)protected abstract RgetSearchRequest()protected abstract SgetSearchSourceBuilder()protected abstract voidsetHighlighter(org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder highlightBuilder)protected abstract voidsetQueryAndPostFilter(org.elasticsearch.index.query.QueryBuilder requestQueryBuilder, org.elasticsearch.index.query.BoolQueryBuilder postFilterBoolQueryBuilder)static org.elasticsearch.index.query.QueryBuildertranslateToQueryBuilder(ListFilter listFilter)static org.elasticsearch.index.query.QueryBuildertranslateToQueryBuilder(ListFilter listFilter, Set<io.vertigo.datamodel.structure.definitions.DtField> keywordFields)TwithHighlight()TwithIndexDtDefinition(io.vertigo.datamodel.structure.definitions.DtDefinition indexDtDefinition)TwithListState(io.vertigo.datamodel.structure.model.DtListState listState, int defaultMaxRows)TwithSearchQuery(SearchQuery searchQuery)
-
-
-
Field Detail
-
MAX_TOTAL_HIT
protected static final int MAX_TOTAL_HIT
- See Also:
- Constant Field Values
-
myDefaultMaxRows
protected int myDefaultMaxRows
-
-
Method Detail
-
withIndexDtDefinition
public T withIndexDtDefinition(io.vertigo.datamodel.structure.definitions.DtDefinition indexDtDefinition)
- Parameters:
indexDtDefinition- Index dtDefinition- Returns:
- this builder
-
withSearchQuery
public T withSearchQuery(SearchQuery searchQuery)
- Parameters:
searchQuery- Search query- Returns:
- this builder
-
withListState
public T withListState(io.vertigo.datamodel.structure.model.DtListState listState, int defaultMaxRows)
- Parameters:
listState- List statedefaultMaxRows- default max rows- Returns:
- this builder
-
withHighlight
public T withHighlight()
- Returns:
- this builder
-
getSearchSourceBuilder
protected abstract S getSearchSourceBuilder()
-
getSearchRequest
protected abstract R getSearchRequest()
-
appendListState
protected abstract void appendListState(SearchQuery searchQuery, io.vertigo.datamodel.structure.model.DtListState listState, int defaultMaxRows, io.vertigo.datamodel.structure.definitions.DtDefinition indexDtDefinition)
-
setQueryAndPostFilter
protected abstract void setQueryAndPostFilter(org.elasticsearch.index.query.QueryBuilder requestQueryBuilder, org.elasticsearch.index.query.BoolQueryBuilder postFilterBoolQueryBuilder)
-
setHighlighter
protected abstract void setHighlighter(org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder highlightBuilder)
-
addAggregation
protected abstract void addAggregation(S searchRequestBuilder, org.elasticsearch.search.aggregations.AggregationBuilder aggregationBuilder)
-
getFieldSortBuilder
protected org.elasticsearch.search.sort.FieldSortBuilder getFieldSortBuilder(io.vertigo.datamodel.structure.definitions.DtDefinition indexDefinition, io.vertigo.datamodel.structure.model.DtListState listState)
-
translateToQueryBuilder
public static org.elasticsearch.index.query.QueryBuilder translateToQueryBuilder(ListFilter listFilter)
- Parameters:
listFilter- ListFilter- Returns:
- QueryBuilder
-
translateToQueryBuilder
public static org.elasticsearch.index.query.QueryBuilder translateToQueryBuilder(ListFilter listFilter, Set<io.vertigo.datamodel.structure.definitions.DtField> keywordFields)
- Parameters:
listFilter- ListFilter- Returns:
- QueryBuilder
-
-