use of io.jans.scim.model.scim2.SearchRequest in project java-retail by googleapis.
the class SearchWithFacetSpec method getSearchResponse.
public static SearchResponse getSearchResponse(String defaultSearchPlacementName) throws IOException {
// TRY DIFFERENT CONDITIONS HERE:
String searchQuery = "Tee";
String facetKeyParam = "colorFamilies";
int pageSize = 10;
String visitorId = UUID.randomUUID().toString();
FacetKey facetKey = FacetKey.newBuilder().setKey(facetKeyParam).build();
FacetSpec facetSpec = FacetSpec.newBuilder().setFacetKey(facetKey).build();
SearchRequest searchRequest = SearchRequest.newBuilder().setPlacement(defaultSearchPlacementName).setQuery(searchQuery).setVisitorId(visitorId).addFacetSpecs(facetSpec).setPageSize(pageSize).build();
System.out.println("Search request: " + searchRequest);
try (SearchServiceClient client = SearchServiceClient.create()) {
SearchResponse searchResponse = client.search(searchRequest).getPage().getResponse();
System.out.println("Search response: " + searchResponse);
return searchResponse;
}
}
use of io.jans.scim.model.scim2.SearchRequest in project java-retail by googleapis.
the class SearchWithOrdering method getSearchResponse.
public static SearchResponse getSearchResponse(String defaultSearchPlacementName) throws IOException {
// TRY DIFFERENT ORDER BY EXPRESSION HERE:
String order = "price desc";
String queryPhrase = "Hoodie";
int pageSize = 10;
String visitorId = UUID.randomUUID().toString();
SearchRequest searchRequest = SearchRequest.newBuilder().setPlacement(defaultSearchPlacementName).setQuery(queryPhrase).setOrderBy(order).setVisitorId(visitorId).setPageSize(pageSize).build();
System.out.println("Search request: " + searchRequest);
try (SearchServiceClient client = SearchServiceClient.create()) {
SearchResponse searchResponse = client.search(searchRequest).getPage().getResponse();
System.out.println("Search response: " + searchResponse);
return searchResponse;
}
}
use of io.jans.scim.model.scim2.SearchRequest in project java-retail by googleapis.
the class SearchWithPagination method getSearchResponse.
public static SearchResponse getSearchResponse(String defaultSearchPlacementName) throws IOException {
// TRY DIFFERENT PAGINATION PARAMETERS HERE:
int pageSize = 6;
String queryPhrase = "Hoodie";
int offset = 0;
String pageToken = "";
String visitorId = UUID.randomUUID().toString();
SearchRequest searchRequest = SearchRequest.newBuilder().setPlacement(defaultSearchPlacementName).setVisitorId(visitorId).setQuery(queryPhrase).setPageSize(pageSize).setOffset(offset).setPageToken(pageToken).build();
System.out.println("Search request: " + searchRequest);
try (SearchServiceClient client = SearchServiceClient.create()) {
SearchResponse searchResponseFirstPage = client.search(searchRequest).getPage().getResponse();
System.out.println("Search response: " + searchResponseFirstPage);
return searchResponseFirstPage;
}
}
use of io.jans.scim.model.scim2.SearchRequest in project java-retail by googleapis.
the class SearchWithQueryExpansionSpec method getSearchResponse.
public static SearchResponse getSearchResponse(String defaultSearchPlacementName) throws IOException {
// TRY DIFFERENT QUERY EXPANSION CONDITION HERE:
Condition condition = Condition.AUTO;
int pageSize = 10;
String queryPhrase = "Google Youth Hero Tee Grey";
String visitorId = UUID.randomUUID().toString();
QueryExpansionSpec queryExpansionSpec = QueryExpansionSpec.newBuilder().setCondition(condition).build();
SearchRequest searchRequest = SearchRequest.newBuilder().setPlacement(defaultSearchPlacementName).setQuery(queryPhrase).setVisitorId(visitorId).setQueryExpansionSpec(queryExpansionSpec).setPageSize(pageSize).build();
System.out.println("Search request: " + searchRequest);
try (SearchServiceClient client = SearchServiceClient.create()) {
SearchResponse searchResponse = client.search(searchRequest).getPage().getResponse();
System.out.println("Search response: " + searchResponse);
return searchResponse;
}
}
use of io.jans.scim.model.scim2.SearchRequest in project oxTrust by GluuFederation.
the class FidoDeviceWebServiceDecorator method searchDevicesPost.
public Response searchDevicesPost(SearchRequest searchRequest, String userId) {
SearchRequest searchReq = new SearchRequest();
Response response = prepareSearchRequest(searchRequest.getSchemas(), searchRequest.getFilter(), searchRequest.getSortBy(), searchRequest.getSortOrder(), searchRequest.getStartIndex(), searchRequest.getCount(), searchRequest.getAttributesStr(), searchRequest.getExcludedAttributesStr(), searchReq);
if (response == null) {
response = validateExistenceOfUser(userId);
if (response == null) {
response = service.searchDevicesPost(searchReq, userId);
}
}
return response;
}
Aggregations