0

i am new to elasticSearch, looking for the fix

@Document(indexName = "user_filters")
public class UserFilter {

    // Maps to _id field of ElasticSearch doc
    @Id
    private Long userId;

    @Field(type = FieldType.Nested, includeInParent = true)
    private List<Filters> filters;

    //
}

public class Filters extend FilterMeta data{

   //
}

public class FilterMetaData{
      Private Long id;
      //

}

i want to find filter using userId and FilterId, i am using elasticSearchRestTemplate and build query as such

Query query = new NativeSearchQueryBuilder()
                .withQuery(QueryBuilders.boolQuery()
                        .must(QueryBuilders.matchQuery("userId", userId))
                        .must(QueryBuilders.nestedQuery("filters", QueryBuilders.matchQuery("filters.id", filterId), ScoreMode.None)))
                .withSourceFilter(new FetchSourceFilter(new String[]{"filters"}, null))
                .build();

        SearchHits<UserFilter> searchHits = elasticsearchRestTemplate.search(query, UserFilter.class);

while hitting the api, i am getting this error "Elasticsearch exception [type=search_phase_execution_exception, reason=all shards failed]"

any fix for this?

Dragneel
  • 1
  • 1

0 Answers0