graphql-compose / graphql-compose-elasticsearch

Hide Elastic Search REST API behind GraphQL.

Home Page:https://graphql-compose.herokuapp.com/elasticsearch/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

elasticType is no longer used in ElasticSearch, but unable to un-set

d2a-raudenaerde opened this issue · comments

const ReservationsESTC = composeWithElastic({
    graphqlTypeName: 'ReservationsES',
    elasticIndex: 'reservations',
    elasticMapping: reservationMapping,
    elasticType: 'reservations',
    elasticClient: new elasticsearch.Client({
        host: 'http://localhost:9200',
        apiVersion: '7.7',
        log: 'trace',
    }),
    // elastic mapping does not contain information about is fields are arrays or not
    // so provide this information explicitly for obtaining correct types in GraphQL
    pluralFields: ['reviews', 'places', 'cities'],
});

Results in this type of post request:

 POST http://localhost:9200/reservations/_search?type=reservations&q=Boulevard
  {
    "explain": true,
    "version": true,
    "_source": false,
    "track_scores": true
  }

But type=... is no longer supported in ES (7.13)

#! [types removal] Specifying types in search requests is deprecated.

And results in 0 hits, while removeing the type parameter makes it work fine