Error with java code in Elastic Searc 6.2

0

I am using the api client for java of elastic search and I try to make a query and it marks me this error:

  

Exception in thread "main" ElasticsearchStatusException [Elasticsearch   exception [type = parsing_exception, reason = [multi_match] query does not   support [auto_generate_synonyms_phrase_query]]] at   org.elasticsearch.rest.BytesRestResponse.errorFromXContent (BytesRestResponse.java:177)     at   org.elasticsearch.client.RestHighLevelClient.parseEntity (RestHighLevelClient.java:618)     at   org.elasticsearch.client.RestHighLevelClient.parseResponseException (RestHighLevelClient.java:594)     at   org.elasticsearch.client.RestHighLevelClient.performRequest (RestHighLevelClient.java:501)     at   org.elasticsearch.client.RestHighLevelClient.performRequestAndParseEntity (RestHighLevelClient.java:474)     at   org.elasticsearch.client.RestHighLevelClient.search (RestHighLevelClient.java:391)     at   com.alejandro.pruebasElasticSearch.App.buscarCatalogo (App.java:111)     at com.alejandro.pruebasElasticSearch.App.main (App.java:40)

THESE ARE THE DEPENDENCIES IN MY MAVEN:

<dependency>
        <groupId>org.elasticsearch.client</groupId>
        <artifactId>elasticsearch-rest-client</artifactId>
        <version>6.2.3</version>
    </dependency>
    <dependency>
        <groupId>org.elasticsearch.client</groupId>
        <artifactId>elasticsearch-rest-high-level-client</artifactId>
        <version>6.2.3</version>
    </dependency>

And my code java something like this:

// INSTANCIA CLIENTE REST
RestHighLevelClient cliente = restHighLevelClient();
SearchRequest searchRequest = new SearchRequest(indiceYDocumento[0]); 
searchRequest.types(indiceYDocumento[0]);
MultiMatchQueryBuilder query =  QueryBuilders.multiMatchQuery(busqueda, camposDondeBuscar); 
query.autoGenerateSynonymsPhraseQuery(false);
sourceBuilder.query(query); 
sourceBuilder.size(3);
sourceBuilder.explain(false);
sourceBuilder.indexBoost("concepto", 2);
sourceBuilder.sort(new FieldSortBuilder("_score").order(SortOrder.ASC));
searchRequest.source(sourceBuilder);
    
asked by alejandro tirado 07.04.2018 в 05:03
source

0 answers