Я использую 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}'
Любое предложение приветствуется.