Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(elasticsearch): Elasticsearch improvements #6894

Merged
merged 59 commits into from Feb 1, 2023
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
59 commits
Select commit Hold shift + click to select a range
2120a4c
feat(elasticsearch): Elasticsearch improvements
david-leifker Oct 23, 2022
af4ca66
Merge branch 'master' into feat/elasticsearch-optimization-ext
david-leifker Dec 29, 2022
668cebc
quickstart updates (#6895)
david-leifker Dec 29, 2022
60b88f5
David leifker/elasticsearch optimization ext (#6896)
david-leifker Dec 29, 2022
d34e756
David leifker/elasticsearch optimization ext (#6897)
david-leifker Dec 29, 2022
8234b0c
David leifker/elasticsearch optimization ext (#6898)
david-leifker Dec 29, 2022
2a09907
David leifker/elasticsearch optimization ext (#6899)
david-leifker Dec 30, 2022
1b15911
feat(elasticsearchOptimization): typo fix (#6907)
RyanHolstien Dec 30, 2022
a900d2f
feat(elasticsearch): add option to disable clone and fix urn issue (#…
RyanHolstien Dec 30, 2022
98ce022
actually fix war run (#6912)
RyanHolstien Dec 30, 2022
abf81e0
fix(test): fix entity spec builder assumption (#6914)
RyanHolstien Dec 31, 2022
49cb85c
fix(bihe): fix consumer group name for docker (#6915)
RyanHolstien Dec 31, 2022
3298ef3
fix(quickstart): generate quickstart composes (#6916)
RyanHolstien Dec 31, 2022
39d4710
fix(test): fix transformer test (#6917)
RyanHolstien Dec 31, 2022
0af681a
David leifker/elasticsearch optimization ext (#6913)
david-leifker Dec 31, 2022
5a3089f
David leifker/elasticsearch optimization ext (#6918)
david-leifker Dec 31, 2022
4915420
David leifker/elasticsearch optimization ext (#6919)
david-leifker Dec 31, 2022
656ceb6
David leifker/elasticsearch optimization ext (#6920)
david-leifker Jan 2, 2023
8faf542
David leifker/elasticsearch optimization ext (#6922)
david-leifker Jan 2, 2023
200d170
David leifker/elasticsearch optimization ext (#6925)
david-leifker Jan 2, 2023
e9588bc
David leifker/elasticsearch optimization ext (#6932)
david-leifker Jan 3, 2023
949cdb3
Merge branch 'master' into feat/elasticsearch-optimization-ext
david-leifker Jan 3, 2023
8d24cf1
David leifker/elasticsearch optimization ext (#6936)
david-leifker Jan 3, 2023
1dc910e
David leifker/elasticsearch optimization ext (#6940)
david-leifker Jan 3, 2023
2dab32c
David leifker/elasticsearch optimization ext (#6942)
david-leifker Jan 4, 2023
64416ec
David leifker/elasticsearch optimization ext (#6944)
david-leifker Jan 4, 2023
f62fcbe
David leifker/elasticsearch optimization ext (#6952)
david-leifker Jan 4, 2023
4b9ef7d
David leifker/elasticsearch optimization ext (#6957)
david-leifker Jan 5, 2023
4537d58
David leifker/elasticsearch optimization ext (#6961)
david-leifker Jan 6, 2023
964ca98
feat(eso): add timeout recovery (#6956)
RyanHolstien Jan 6, 2023
5ef908e
David leifker/elasticsearch optimization ext (#6968)
david-leifker Jan 6, 2023
9648ad5
David leifker/elasticsearch optimization ext (#6971)
david-leifker Jan 6, 2023
cf1056c
David leifker/elasticsearch optimization ext (#6972)
david-leifker Jan 6, 2023
904d829
David leifker/elasticsearch optimization ext (#6973)
david-leifker Jan 6, 2023
e1ef246
David leifker/elasticsearch optimization ext (#6975)
david-leifker Jan 7, 2023
52340d4
Merge branch 'master' into feat/elasticsearch-optimization-ext
anshbansal Jan 9, 2023
867390e
David leifker/elasticsearch optimization ext (#6980)
david-leifker Jan 9, 2023
0548e77
Merge branch 'master' into feat/elasticsearch-optimization-ext
david-leifker Jan 9, 2023
f44a92f
David leifker/elasticsearch optimization ext (#6982)
david-leifker Jan 9, 2023
3e9f74f
David leifker/elasticsearch optimization ext (#6986)
david-leifker Jan 9, 2023
8a7e215
David leifker/elasticsearch optimization ext (#6989)
david-leifker Jan 10, 2023
0d62465
David leifker/elasticsearch optimization ext (#6996)
david-leifker Jan 10, 2023
33eef5e
feat(eso): add docs (#6981)
RyanHolstien Jan 12, 2023
7283080
Merge branch 'master' into feat/elasticsearch-optimization-ext
david-leifker Jan 12, 2023
f3a5ad2
feast(eso): rename topic (#7029)
RyanHolstien Jan 24, 2023
ac04055
feat(elastic): adds function to retrieve orphaned indices (#7110)
nmbryant Jan 24, 2023
5288c5d
David leifker/elasticsearch optimization ext (#7152)
david-leifker Jan 27, 2023
f5b1793
David leifker/elasticsearrch optimization ext merge (#7155)
david-leifker Jan 27, 2023
79dbc23
Merge branch 'master' into feat/elasticsearch-optimization-ext
david-leifker Jan 27, 2023
620de70
Delete junit.quick.xml
david-leifker Jan 27, 2023
9d686e5
David leifker/elasticsearch optimization ext (#7163)
david-leifker Jan 28, 2023
16b28ac
Merge branch 'master' into feat/elasticsearch-optimization-ext
david-leifker Jan 28, 2023
9d806a5
David leifker/elasticsearch optimization ext (#7164)
david-leifker Jan 28, 2023
16eb729
David leifker/elasticsearch optimization ext (#7165)
david-leifker Jan 28, 2023
00a062e
Update smoke.sh
david-leifker Jan 28, 2023
123d74d
Delete junit.quick.xml
david-leifker Jan 28, 2023
90048b8
David leifker/elasticsearch optimization ext (#7166)
david-leifker Jan 28, 2023
36d97af
David leifker/elasticsearch optimization ext (#7201)
david-leifker Jan 31, 2023
a532388
Merge branch 'master' into feat/elasticsearch-optimization-ext
david-leifker Jan 31, 2023
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Jump to
Jump to file
Failed to load files.
Diff view
Diff view
5 changes: 3 additions & 2 deletions build.gradle
Expand Up @@ -9,6 +9,7 @@ buildscript {
ext.neo4jVersion = '4.4.9'
ext.graphQLJavaVersion = '19.0'
ext.testContainersVersion = '1.17.4'
ext.elasticsearchVersion = '7.10.2'
ext.jacksonVersion = '2.13.4'
ext.jettyVersion = '9.4.46.v20220331'
ext.playVersion = '2.8.18'
Expand Down Expand Up @@ -85,8 +86,8 @@ project.ext.externalDependency = [
'dropwizardMetricsJmx': 'io.dropwizard.metrics:metrics-jmx:4.2.3',
'ebean': 'io.ebean:ebean:11.33.3',
'ebeanAgent': 'io.ebean:ebean-agent:11.27.1',
'elasticSearchRest': 'org.elasticsearch.client:elasticsearch-rest-high-level-client:7.9.3',
'elasticSearchTransport': 'org.elasticsearch.client:transport:7.9.3',
'elasticSearchRest': 'org.elasticsearch.client:elasticsearch-rest-high-level-client:' + elasticsearchVersion,
'elasticSearchTransport': 'org.elasticsearch.client:transport:' + elasticsearchVersion,
'findbugsAnnotations': 'com.google.code.findbugs:annotations:3.0.1',
'graphqlJava': 'com.graphql-java:graphql-java:' + graphQLJavaVersion,
'graphqlJavaScalars': 'com.graphql-java:graphql-java-extended-scalars:' + graphQLJavaVersion,
Expand Down
5 changes: 2 additions & 3 deletions datahub-frontend/build.gradle
Expand Up @@ -73,14 +73,13 @@ distributions {
}

docker {
name "${docker_registry}/${docker_repo}:${version}"
name "${docker_registry}/${docker_repo}:v${version}"
version "v${version}"
dockerfile file("${rootProject.projectDir}/docker/${docker_dir}/Dockerfile")
files fileTree(rootProject.projectDir) {
include 'docker/monitoring/*'
include "docker/${docker_dir}/*"
}
tag("-${version}", "${docker_registry}/${docker_repo}:v${version}")
tag("-version", "${docker_registry}/${docker_repo}:v${version}")

// platform('linux/arm64', 'linux/amd64')
buildx(true)
Expand Down
Expand Up @@ -57,7 +57,7 @@ public CompletableFuture<ListAccessTokenResult> get(DataFetchingEnvironment envi

final SearchResult searchResult = _entityClient.search(Constants.ACCESS_TOKEN_ENTITY_NAME, "",
buildFilter(filters, Collections.emptyList()), sortCriterion, start, count,
getAuthentication(environment));
getAuthentication(environment), true);

final List<AccessTokenMetadata> tokens = searchResult.getEntities().stream().map(entity -> {
final AccessTokenMetadata metadata = new AccessTokenMetadata();
Expand Down
Expand Up @@ -62,7 +62,8 @@ public CompletableFuture<ListDomainsResult> get(final DataFetchingEnvironment en
new SortCriterion().setField(DOMAIN_CREATED_TIME_INDEX_FIELD_NAME).setOrder(SortOrder.DESCENDING),
start,
count,
context.getAuthentication());
context.getAuthentication(),
true);

// Now that we have entities we can bind this to a result.
final ListDomainsResult result = new ListDomainsResult();
Expand Down
Expand Up @@ -55,10 +55,11 @@ public CompletableFuture<ListGroupsResult> get(final DataFetchingEnvironment env
// First, get all group Urns.
final SearchResult gmsResult =
_entityClient.search(CORP_GROUP_ENTITY_NAME,
query,
null,
new SortCriterion().setField(CORP_GROUP_CREATED_TIME_INDEX_FIELD_NAME).setOrder(SortOrder.DESCENDING),
start, count, context.getAuthentication());
query,
null,
new SortCriterion().setField(CORP_GROUP_CREATED_TIME_INDEX_FIELD_NAME).setOrder(SortOrder.DESCENDING),
start, count, context.getAuthentication(),
true);

// Then, get hydrate all groups.
final Map<Urn, EntityResponse> entities = _entityClient.batchGetV2(CORP_GROUP_ENTITY_NAME,
Expand Down
Expand Up @@ -65,13 +65,14 @@ public CompletableFuture<ListSecretsResult> get(final DataFetchingEnvironment en
try {
// First, get all secrets
final SearchResult gmsResult = _entityClient.search(
Constants.SECRETS_ENTITY_NAME,
query,
null,
new SortCriterion().setField(DOMAIN_CREATED_TIME_INDEX_FIELD_NAME).setOrder(SortOrder.DESCENDING),
start,
count,
context.getAuthentication());
Constants.SECRETS_ENTITY_NAME,
query,
null,
new SortCriterion().setField(DOMAIN_CREATED_TIME_INDEX_FIELD_NAME).setOrder(SortOrder.DESCENDING),
start,
count,
context.getAuthentication(),
true);

// Then, resolve all secrets
final Map<Urn, EntityResponse> entities = _entityClient.batchGetV2(
Expand Down
Expand Up @@ -60,7 +60,8 @@ public CompletableFuture<ListIngestionSourcesResult> get(final DataFetchingEnvir
Collections.emptyMap(),
start,
count,
context.getAuthentication());
context.getAuthentication(),
true);

// Then, resolve all ingestion sources
final Map<Urn, EntityResponse> entities = _entityClient.batchGetV2(
Expand Down
Expand Up @@ -51,7 +51,7 @@ public CompletableFuture<ListPostsResult> get(final DataFetchingEnvironment envi

// First, get all Post Urns.
final SearchResult gmsResult = _entityClient.search(POST_ENTITY_NAME, query, null, sortCriterion, start, count,
context.getAuthentication());
context.getAuthentication(), true);

// Then, get and hydrate all Posts.
final Map<Urn, EntityResponse> entities = _entityClient.batchGetV2(POST_ENTITY_NAME,
Expand Down
Expand Up @@ -50,7 +50,7 @@ public CompletableFuture<ListRolesResult> get(final DataFetchingEnvironment envi
// First, get all role Urns.
final SearchResult gmsResult =
_entityClient.search(DATAHUB_ROLE_ENTITY_NAME, query, Collections.emptyMap(), start, count,
context.getAuthentication());
context.getAuthentication(), true);

// Then, get and hydrate all users.
final Map<Urn, EntityResponse> entities = _entityClient.batchGetV2(DATAHUB_ROLE_ENTITY_NAME,
Expand Down
Expand Up @@ -50,21 +50,21 @@ public static CompletableFuture<AutoCompleteMultipleResults> batchGetAutocomplet
input.getField(),
input.getQuery(),
input.getFilters(),
input.getLimit()) + " "
+ e.getMessage());
input.getLimit()), e);
return new AutoCompleteResultForEntity(entity.type(), Collections.emptyList(), Collections.emptyList());
}
})).collect(Collectors.toList());
return CompletableFuture.allOf(autoCompletesFuture.toArray(new CompletableFuture[0]))
.thenApplyAsync((res) -> {
AutoCompleteMultipleResults result = new AutoCompleteMultipleResults(sanitizedQuery, new ArrayList<>());
result.setSuggestions(autoCompletesFuture.stream()
.map(CompletableFuture::join)
.filter(
autoCompleteResultForEntity ->
autoCompleteResultForEntity.getSuggestions() != null && autoCompleteResultForEntity.getSuggestions().size() > 0
)
.collect(Collectors.toList()));
List<AutoCompleteResultForEntity> suggestions = autoCompletesFuture.stream()
.map(CompletableFuture::join)
.filter(
autoCompleteResultForEntity ->
autoCompleteResultForEntity.getSuggestions() != null && autoCompleteResultForEntity.getSuggestions().size() > 0
)
.collect(Collectors.toList());
result.setSuggestions(suggestions);
return result;
});
}
Expand Down
Expand Up @@ -45,7 +45,7 @@ public CompletableFuture<SearchResults> get(DataFetchingEnvironment environment)
input.getQuery(), input.getFilters(), input.getOrFilters(), start, count);
return UrnSearchResultsMapper.map(
_entityClient.search(entityName, sanitizedQuery, ResolverUtils.buildFilter(input.getFilters(), input.getOrFilters()), null, start,
count, ResolverUtils.getAuthentication(environment)));
count, ResolverUtils.getAuthentication(environment), true));
} catch (Exception e) {
log.error("Failed to execute search: entity type {}, query {}, filters: {}, orFilters: {}, start: {}, count: {}",
input.getType(), input.getQuery(), input.getFilters(), input.getOrFilters(), start, count);
Expand Down
Expand Up @@ -53,6 +53,7 @@ private SearchUtils() {
EntityType.DATASET,
EntityType.DASHBOARD,
EntityType.CHART,
EntityType.CONTAINER,
EntityType.MLMODEL,
EntityType.MLMODEL_GROUP,
EntityType.MLFEATURE_TABLE,
Expand Down
Expand Up @@ -58,7 +58,8 @@ public CompletableFuture<ListTestsResult> get(final DataFetchingEnvironment envi
Collections.emptyMap(),
start,
count,
context.getAuthentication());
context.getAuthentication(),
true);

// Now that we have entities we can bind this to a result.
final ListTestsResult result = new ListTestsResult();
Expand Down
Expand Up @@ -53,7 +53,8 @@ public CompletableFuture<ListUsersResult> get(final DataFetchingEnvironment envi
try {
// First, get all policy Urns.
final SearchResult gmsResult =
_entityClient.search(CORP_USER_ENTITY_NAME, query, Collections.emptyMap(), start, count, context.getAuthentication());
_entityClient.search(CORP_USER_ENTITY_NAME, query, Collections.emptyMap(), start, count,
context.getAuthentication(), true);

// Then, get hydrate all users.
final Map<Urn, EntityResponse> entities = _entityClient.batchGetV2(CORP_USER_ENTITY_NAME,
Expand Down
Expand Up @@ -67,13 +67,14 @@ public CompletableFuture<ListViewsResult> get(final DataFetchingEnvironment envi
try {

final SearchResult gmsResult = _entityClient.search(
Constants.DATAHUB_VIEW_ENTITY_NAME,
query,
buildFilters(),
DEFAULT_SORT_CRITERION,
start,
count,
context.getAuthentication());
Constants.DATAHUB_VIEW_ENTITY_NAME,
query,
buildFilters(),
DEFAULT_SORT_CRITERION,
start,
count,
context.getAuthentication(),
true);

final ListViewsResult result = new ListViewsResult();
result.setStart(gmsResult.getFrom());
Expand Down
Expand Up @@ -75,7 +75,8 @@ public CompletableFuture<ListViewsResult> get(final DataFetchingEnvironment envi
DEFAULT_SORT_CRITERION,
start,
count,
context.getAuthentication());
context.getAuthentication(),
true);

final ListViewsResult result = new ListViewsResult();
result.setStart(gmsResult.getFrom());
Expand Down
Expand Up @@ -139,11 +139,12 @@ public SearchResults search(@Nonnull String query,
final Map<String, String> facetFilters = ResolverUtils.buildFacetFilters(filters, FACET_FIELDS);
final SearchResult searchResult = _entityClient.search(
"chart",
query,
facetFilters,
start,
count,
context.getAuthentication()
query,
facetFilters,
start,
count,
context.getAuthentication(),
true
);
return UrnSearchResultsMapper.map(searchResult);
}
Expand Down
Expand Up @@ -3,13 +3,22 @@
import com.google.common.collect.ImmutableSet;
import com.linkedin.common.urn.Urn;
import com.linkedin.datahub.graphql.QueryContext;
import com.linkedin.datahub.graphql.generated.AutoCompleteResults;
import com.linkedin.datahub.graphql.generated.Container;
import com.linkedin.datahub.graphql.generated.Entity;
import com.linkedin.datahub.graphql.generated.EntityType;
import com.linkedin.datahub.graphql.generated.FacetFilterInput;
import com.linkedin.datahub.graphql.generated.SearchResults;
import com.linkedin.datahub.graphql.resolvers.ResolverUtils;
import com.linkedin.datahub.graphql.types.SearchableEntityType;
import com.linkedin.datahub.graphql.types.container.mappers.ContainerMapper;
import com.linkedin.datahub.graphql.types.mappers.AutoCompleteResultsMapper;
import com.linkedin.datahub.graphql.types.mappers.UrnSearchResultsMapper;
import com.linkedin.entity.EntityResponse;
import com.linkedin.entity.client.EntityClient;
import com.linkedin.metadata.Constants;
import com.linkedin.metadata.query.AutoCompleteResult;
import com.linkedin.metadata.search.SearchResult;
import graphql.execution.DataFetcherResult;
import java.net.URISyntaxException;
import java.util.ArrayList;
Expand All @@ -20,9 +29,11 @@
import java.util.function.Function;
import java.util.stream.Collectors;
import javax.annotation.Nonnull;
import javax.annotation.Nullable;


public class ContainerType implements com.linkedin.datahub.graphql.types.EntityType<Container, String> {
public class ContainerType implements SearchableEntityType<Container, String>,
com.linkedin.datahub.graphql.types.EntityType<Container, String> {

static final Set<String> ASPECTS_TO_FETCH = ImmutableSet.of(
Constants.DATA_PLATFORM_INSTANCE_ASPECT_NAME,
Expand All @@ -38,6 +49,9 @@ public class ContainerType implements com.linkedin.datahub.graphql.types.EntityT
Constants.DOMAINS_ASPECT_NAME,
Constants.DEPRECATION_ASPECT_NAME
);

private static final Set<String> FACET_FIELDS = ImmutableSet.of("origin", "platform");
private static final String ENTITY_NAME = "container";
private final EntityClient _entityClient;

public ContainerType(final EntityClient entityClient) {
Expand Down Expand Up @@ -95,4 +109,27 @@ private Urn getUrn(final String urnStr) {
throw new RuntimeException(String.format("Failed to convert urn string %s into Urn", urnStr));
}
}

@Override
public SearchResults search(@Nonnull String query,
@Nullable List<FacetFilterInput> filters,
int start,
int count,
@Nonnull final QueryContext context) throws Exception {
final Map<String, String> facetFilters = ResolverUtils.buildFacetFilters(filters, FACET_FIELDS);
final SearchResult searchResult = _entityClient.search(ENTITY_NAME, query, facetFilters, start, count,
context.getAuthentication(), true);
return UrnSearchResultsMapper.map(searchResult);
}

@Override
public AutoCompleteResults autoComplete(@Nonnull String query,
@Nullable String field,
@Nullable List<FacetFilterInput> filters,
int limit,
@Nonnull final QueryContext context) throws Exception {
final Map<String, String> facetFilters = ResolverUtils.buildFacetFilters(filters, FACET_FIELDS);
final AutoCompleteResult result = _entityClient.autoComplete(ENTITY_NAME, query, facetFilters, limit, context.getAuthentication());
return AutoCompleteResultsMapper.map(result);
}
}
Expand Up @@ -103,7 +103,7 @@ public SearchResults search(@Nonnull String query,
@Nonnull final QueryContext context) throws Exception {
final SearchResult
searchResult = _entityClient.search("corpGroup", query, Collections.emptyMap(), start, count,
context.getAuthentication());
context.getAuthentication(), true);
return UrnSearchResultsMapper.map(searchResult);
}

Expand Down
Expand Up @@ -106,7 +106,7 @@ public SearchResults search(@Nonnull String query,
int count,
@Nonnull final QueryContext context) throws Exception {
final SearchResult searchResult = _entityClient.search("corpuser", query, Collections.emptyMap(), start, count,
context.getAuthentication());
context.getAuthentication(), true);
return UrnSearchResultsMapper.map(searchResult);
}

Expand Down
Expand Up @@ -139,7 +139,8 @@ public SearchResults search(@Nonnull String query,
int count,
@Nonnull QueryContext context) throws Exception {
final Map<String, String> facetFilters = ResolverUtils.buildFacetFilters(filters, FACET_FIELDS);
final SearchResult searchResult = _entityClient.search("dashboard", query, facetFilters, start, count, context.getAuthentication());
final SearchResult searchResult = _entityClient.search("dashboard", query, facetFilters, start, count,
context.getAuthentication(), true);
return UrnSearchResultsMapper.map(searchResult);
}

Expand Down
Expand Up @@ -134,7 +134,8 @@ public SearchResults search(@Nonnull String query,
int count,
@Nonnull final QueryContext context) throws Exception {
final Map<String, String> facetFilters = ResolverUtils.buildFacetFilters(filters, FACET_FIELDS);
final SearchResult searchResult = _entityClient.search("dataFlow", query, facetFilters, start, count, context.getAuthentication());
final SearchResult searchResult = _entityClient.search("dataFlow", query, facetFilters, start, count,
context.getAuthentication(), true);
return UrnSearchResultsMapper.map(searchResult);
}

Expand Down
Expand Up @@ -135,7 +135,7 @@ public SearchResults search(@Nonnull String query,
@Nonnull final QueryContext context) throws Exception {
final Map<String, String> facetFilters = ResolverUtils.buildFacetFilters(filters, FACET_FIELDS);
final SearchResult searchResult = _entityClient.search(
"dataJob", query, facetFilters, start, count, context.getAuthentication());
"dataJob", query, facetFilters, start, count, context.getAuthentication(), true);
return UrnSearchResultsMapper.map(searchResult);
}

Expand Down
Expand Up @@ -154,7 +154,8 @@ public SearchResults search(@Nonnull String query,
int count,
@Nonnull final QueryContext context) throws Exception {
final Map<String, String> facetFilters = ResolverUtils.buildFacetFilters(filters, FACET_FIELDS);
final SearchResult searchResult = _entityClient.search(ENTITY_NAME, query, facetFilters, start, count, context.getAuthentication());
final SearchResult searchResult = _entityClient.search(ENTITY_NAME, query, facetFilters, start, count,
context.getAuthentication(), true);
return UrnSearchResultsMapper.map(searchResult);
}

Expand Down
Expand Up @@ -112,7 +112,7 @@ public SearchResults search(@Nonnull String query,
@Nonnull final QueryContext context) throws Exception {
final Map<String, String> facetFilters = ResolverUtils.buildFacetFilters(filters, FACET_FIELDS);
final SearchResult searchResult = _entityClient.search(
"glossaryTerm", query, facetFilters, start, count, context.getAuthentication());
"glossaryTerm", query, facetFilters, start, count, context.getAuthentication(), true);
return UrnSearchResultsMapper.map(searchResult);
}

Expand Down
Expand Up @@ -97,7 +97,8 @@ public SearchResults search(@Nonnull String query,
int count,
@Nonnull final QueryContext context) throws Exception {
final Map<String, String> facetFilters = ResolverUtils.buildFacetFilters(filters, FACET_FIELDS);
final SearchResult searchResult = _entityClient.search("mlFeatureTable", query, facetFilters, start, count, context.getAuthentication());
final SearchResult searchResult = _entityClient.search("mlFeatureTable", query, facetFilters, start, count,
context.getAuthentication(), true);
return UrnSearchResultsMapper.map(searchResult);
}

Expand Down