public static final class ProductSearchRequest.Builder extends java.lang.Object implements IBuilder<SearchRequest>
Modifier and Type | Field and Description |
---|---|
private java.util.Map<java.lang.String,java.util.List<java.lang.String>> |
filters |
private Index |
index |
private static org.slf4j.Logger |
log |
private SearchParams |
params |
private static int |
QUERY_CHAR_LIMIT |
private static QueryPreProcessor |
queryPreProcessor |
private java.util.Map<java.lang.String,DoubleRange> |
rangeFilters |
private static java.util.List<java.lang.String> |
SINGLE_SELECT_FIELDS |
private boolean |
suggestSpelling |
Constructor and Description |
---|
Builder(java.lang.String datasourceName,
GUID shopGUID,
SearchParams params) |
Modifier and Type | Method and Description |
---|---|
private void |
addRangeFilters(AttributeFilter filter,
java.lang.String fieldName) |
SearchRequest |
build() |
private static java.util.List<java.lang.String> |
getAttributeValues(java.util.Map<java.lang.String,java.util.List<java.lang.String>> filters,
java.lang.String fieldName) |
private void |
logSingleSelectViolationWarning(java.lang.String fieldName,
java.lang.String ignoring,
java.lang.String using) |
private void |
setFilters(java.util.List<AttributeFilter> filters) |
ProductSearchRequest.Builder |
withAttributeFilters(java.util.List<AttributeFilter> attributeFilters) |
ProductSearchRequest.Builder |
withCurrentPage(int currentPage) |
ProductSearchRequest.Builder |
withLang(java.util.Locale locale) |
ProductSearchRequest.Builder |
withQuery(java.lang.String query) |
ProductSearchRequest.Builder |
withSortBy(SortBy sortBy) |
ProductSearchRequest.Builder |
withSuggestSpelling(boolean suggestSpelling) |
private static final org.slf4j.Logger log
private static final java.util.List<java.lang.String> SINGLE_SELECT_FIELDS
private static final int QUERY_CHAR_LIMIT
private static final QueryPreProcessor queryPreProcessor
private final Index index
private final SearchParams params
private java.util.Map<java.lang.String,DoubleRange> rangeFilters
private java.util.Map<java.lang.String,java.util.List<java.lang.String>> filters
private boolean suggestSpelling
public Builder(java.lang.String datasourceName, GUID shopGUID, SearchParams params)
public SearchRequest build()
build
in interface IBuilder<SearchRequest>
public ProductSearchRequest.Builder withCurrentPage(int currentPage)
public ProductSearchRequest.Builder withQuery(java.lang.String query)
public ProductSearchRequest.Builder withLang(java.util.Locale locale)
public ProductSearchRequest.Builder withSortBy(SortBy sortBy)
public ProductSearchRequest.Builder withAttributeFilters(java.util.List<AttributeFilter> attributeFilters)
public ProductSearchRequest.Builder withSuggestSpelling(boolean suggestSpelling)
private void setFilters(java.util.List<AttributeFilter> filters)
private void addRangeFilters(AttributeFilter filter, java.lang.String fieldName)
private static java.util.List<java.lang.String> getAttributeValues(java.util.Map<java.lang.String,java.util.List<java.lang.String>> filters, java.lang.String fieldName)
private void logSingleSelectViolationWarning(java.lang.String fieldName, java.lang.String ignoring, java.lang.String using)