Использование fos_elastica.finder.post_index.post
службы FOSElasticaBundle v5.0.3 для получения списка доступных сообщений sugesstion , как определено в моей конфигурации сопоставления:
fos_elastica:
clients:
default: { host: elasticsearch, port: 9200 }
indexes:
post_index:
client: default
index_name: post_index
types:
post:
properties:
suggest:
type: completion
id:
type: keyword
title:
type: keyword
description:
type: keyword
persistence:
driver: orm
model: App\Entity\Post
finder: ~
provider: ~
listener: ~
Это мой php-код в SearchController:
$finder = $this->container->get('fos_elastica.finder.post_index.post');
$compelation = [
"suggest" => [
"suggest" => [
"text" => "test",
"completion" => [
"field" => "suggest",
"fuzzy" => ["fuzziness" => 2]
],
]
]
];
$result = $finder->find($compelation);
Почтовый запрос отлично работает под консолью kibana и возвращает ожидаемый результат:
POST post_index/_search?pretty
{
"suggest": {
"anything-suggest" : {
"text" : "test",
"completion" : {
"field" : "suggest",
"fuzzy" : {
"fuzziness" : 2
}
}
}
}
}
Это ошибка, которую я получаю:
Предложение не поддерживает [поле]
Версия моего упругого поиска 5.6.12
, любая помощь будет оценена.Спасибо.