private void validateSearchParameters(SearchParameters parameters) throws AtlasBaseException { if (parameters != null) { Servlets.validateQueryParamLength("typeName", parameters.getTypeName()); Servlets.validateQueryParamLength("classification", parameters.getClassification()); if (StringUtils.isNotEmpty(parameters.getQuery()) && parameters.getQuery().length() > maxFullTextQueryLength) { throw new AtlasBaseException(AtlasErrorCode.INVALID_QUERY_LENGTH, Constants.MAX_FULLTEXT_QUERY_STR_LENGTH); } } } }
public SearchContext(SearchParameters searchParameters, AtlasTypeRegistry typeRegistry, AtlasGraph graph, Set<String> indexedKeys) { this.searchParameters = searchParameters; this.typeRegistry = typeRegistry; this.graph = graph; this.indexedKeys = indexedKeys; this.entityAttributes = new HashSet<>(); this.entityType = typeRegistry.getEntityTypeByName(searchParameters.getTypeName()); this.classificationType = typeRegistry.getClassificationTypeByName(searchParameters.getClassification()); if (needFullTextrocessor()) { addProcessor(new FullTextSearchProcessor(this)); } if (needClassificationProcessor()) { addProcessor(new ClassificationSearchProcessor(this)); } if (needEntityProcessor()) { addProcessor(new EntitySearchProcessor(this)); } }
if (StringUtils.isEmpty(parameters.getClassification()) && !isEmpty(parameters.getTagFilters())) { throw new AtlasBaseException(AtlasErrorCode.BAD_REQUEST, "TagFilters specified without tag name"); if (StringUtils.isEmpty(parameters.getTypeName()) && StringUtils.isEmpty(parameters.getClassification()) && StringUtils.isEmpty(parameters.getQuery()) && StringUtils.isEmpty(parameters.getTermName())) { throw new AtlasBaseException(AtlasErrorCode.INVALID_SEARCH_PARAMS);
@Test(dependsOnMethods = {"createsNewProfile", "savesMultipleQueriesForUser", "verifyQueryConversionFromJSON"}) public void updateSearch() throws AtlasBaseException { final String queryName = getIndexBasedQueryName(0); String userName = getIndexBasedUserName(0); AtlasUserSavedSearch expected = userProfileService.getSavedSearch(userName, queryName); assertNotNull(expected); SearchParameters sp = expected.getSearchParameters(); sp.setClassification("new-classification"); AtlasUserSavedSearch actual = userProfileService.updateSavedSearch(expected); assertNotNull(actual); assertNotNull(actual.getSearchParameters()); assertEquals(actual.getSearchParameters().getClassification(), expected.getSearchParameters().getClassification()); }
@Test(dependsOnMethods = {"createsNewProfile", "savesMultipleQueriesForUser", "verifyQueryConversionFromJSON"}) public void updateSearch() throws AtlasBaseException { final String queryName = getIndexBasedQueryName(0); String userName = getIndexBasedUserName(0); AtlasUserSavedSearch expected = userProfileService.getSavedSearch(userName, queryName); assertNotNull(expected); SearchParameters sp = expected.getSearchParameters(); sp.setClassification("new-classification"); AtlasUserSavedSearch actual = userProfileService.updateSavedSearch(expected); assertNotNull(actual); assertNotNull(actual.getSearchParameters()); assertEquals(actual.getSearchParameters().getClassification(), expected.getSearchParameters().getClassification()); }
private AtlasSearchResult executeSavedSearch(AtlasUserSavedSearch savedSearch) throws AtlasBaseException { SearchParameters sp = savedSearch.getSearchParameters(); if(savedSearch.getSearchType() == AtlasUserSavedSearch.SavedSearchType.ADVANCED) { String dslQuery = atlasDiscoveryService.getDslQueryUsingTypeNameClassification(sp.getQuery(), sp.getTypeName(), sp.getClassification()); return atlasDiscoveryService.searchUsingDslQuery(dslQuery, sp.getLimit(), sp.getOffset()); } else { return atlasDiscoveryService.searchWithParameters(sp); } }
public SearchContext(SearchParameters searchParameters, AtlasTypeRegistry typeRegistry, AtlasGraph graph, Set<String> indexedKeys) throws AtlasBaseException { String classificationName = searchParameters.getClassification();