【发布时间】:2017-05-07 09:23:57
【问题描述】:
我正在使用 PHP 客户端。 我可以搜索没有问题。
我的问题是获得建议。 这是我的代码:
$json = '
POST /my_search_engine/_suggest
{
"my_engine":{
"text":"'.$keyword.'",
"completion":{
"field":"title_suggest"
}
}
}';
$params ['body'] = $json;
$response = $client->suggest ( $params );
这是堆栈跟踪:
致命错误:未捕获的异常 带有消息的“Elasticsearch\Common\Exceptions\BadRequest400Exception” '{"error":{"root_cause":[{"type":"parse_exception","reason":"失败 推导 xcontent"}],"type":"parse_exception","reason":"失败 导出 xcontent"},"status":400}' 在 /var/www/ats-site-lib/ats-site-thoracic/web/app/es_search/vendor/elasticsearch/elasticsearch/src/Elasticsearch/Connections/Connection.php:681 堆栈跟踪:
#0 /var/www/ats-site-lib/ats-site-thoracic/web/app/es_search/vendor/elasticsearch/elasticsearch/src/Elasticsearch/Connections/Connection.php(659): Elasticsearch\Connections\Connection->tryDeserializeError(数组, 'Elasticsearch\C...')
#1 /var/www/ats-site-lib/ats-site-thoracic/web/app/es_search/vendor/elasticsearch/elasticsearch/src/Elasticsearch/Connections/Connection.php(579): Elasticsearch\Connections\Connection->tryDeserialize400Error(Array)
#2 /var/www/ats-site-lib/ats-site-thoracic/web/app/es_search/vendor/elasticsearch/elasticsearch/src/Elasticsearch/Connections/Connection.php(261): 弹性搜索 /var/www/ats-site-lib/ats-site-thoracic/web/app/es_search/vendor/elasticsearch/elasticsearch/src/Elasticsearch/Connections/Connection.php 上线 682
这是文档的“title_suggest”完成字段的外观。我正在存储一组关键字。也许这就是问题所在? :
“title_suggest”:[ “会员”, “更新” ]
【问题讨论】:
-
您需要从
$json变量中删除行POST /my_search_engine/_suggest。 -
谢谢!那成功了。我希望事情如此简单。
标签: php elasticsearch