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 int
MAX_TOTAL_HIT
protected int
myDefaultMaxRows
-
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 void
addAggregation(S searchRequestBuilder, org.elasticsearch.search.aggregations.AggregationBuilder aggregationBuilder)
protected abstract void
appendListState(SearchQuery searchQuery, io.vertigo.datamodel.structure.model.DtListState listState, int defaultMaxRows, io.vertigo.datamodel.structure.definitions.DtDefinition indexDtDefinition)
R
build()
protected org.elasticsearch.search.sort.FieldSortBuilder
getFieldSortBuilder(io.vertigo.datamodel.structure.definitions.DtDefinition indexDefinition, io.vertigo.datamodel.structure.model.DtListState listState)
protected abstract R
getSearchRequest()
protected abstract S
getSearchSourceBuilder()
protected abstract void
setHighlighter(org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder highlightBuilder)
protected abstract void
setQueryAndPostFilter(org.elasticsearch.index.query.QueryBuilder requestQueryBuilder, org.elasticsearch.index.query.BoolQueryBuilder postFilterBoolQueryBuilder)
static org.elasticsearch.index.query.QueryBuilder
translateToQueryBuilder(ListFilter listFilter)
static org.elasticsearch.index.query.QueryBuilder
translateToQueryBuilder(ListFilter listFilter, Set<io.vertigo.datamodel.structure.definitions.DtField> keywordFields)
T
withHighlight()
T
withIndexDtDefinition(io.vertigo.datamodel.structure.definitions.DtDefinition indexDtDefinition)
T
withListState(io.vertigo.datamodel.structure.model.DtListState listState, int defaultMaxRows)
T
withSearchQuery(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
-
-