Нет запроса, зарегистрированного для предложения - PullRequest
0 голосов
/ 18 февраля 2020

Я использую Elasticsearch 5.5 . Я настраиваю свое отображение таким образом.

{
    '_id': false,
    '_isForeignField': true,
    '_schemaType': 'signatory',
    'es_indexed': true,
    'mapping': {
      properties : {
        canonicalName : {
          type: 'text'
        },
        'canonicalName-suggest': { type: 'completion' }
      }
    }
  }

Мое объявление запроса:

const query = {
      index: this.getIndexName(),
      body: {
        query: { bool: { must: [], should: [], 'must_not': [] } },
        _source: false
      }
    };

Это запрос, который вызываетasticsearch.

should.bool.should.push({
                suggest:{
                  canonicalNameSuggester : {
                    prefix : filterVal, 
                    completion : { 
                      field : 'canonicalName' 
                    }
                  }
                }
              });

Я новичок в концепции Elasticsearch. Я получаю сообщение об ошибке

{"error":{"root_cause":[{"type":"parsing_exception","reason":"no [query] registered for [suggest]","line":1,"col":126}],"type":"parsing_exception","reason":"no [query] registered for [suggest]","line":1,"col":126},"status":400}'

Любое предложение приветствуется.

...