@Path("/advance")
@Consumes({ MediaType.APPLICATION_JSON })
@Produces({ MediaType.APPLICATION_JSON })
public String advancedSearch(@Context final UriInfo uriInfo, final String json) {
final AdHocQuerySearchConditions searchConditions = this.fromApiJsonDeserializer.retrieveSearchConditions(json);
final Collection<AdHocSearchQueryData> searchResults = this.searchReadPlatformService
.retrieveAdHocQueryMatchingData(searchConditions);
final ApiRequestJsonSerializationSettings settings = this.apiRequestParameterHelper.process(uriInfo.getQueryParameters());