[英]Elasticsearch PHP Client - Bad
我正在使用PHP客戶端。 我可以搜索沒有問題。
我的問題是得到建議。 這是我的代碼:
$json = '
POST /my_search_engine/_suggest
{
"my_engine":{
"text":"'.$keyword.'",
"completion":{
"field":"title_suggest"
}
}
}';
$params ['body'] = $json;
$response = $client->suggest ( $params );
這是堆棧跟蹤:
致命錯誤 :消息為“ {{error“:{” root_cause“:[{” type“:” parse_exception“,” reason“:”未能派生xcontent“}的消息未捕獲的異常'Elasticsearch \\ Common \\ Exceptions \\ BadRequest400Exception',] / var / www / ats-site-lib / ats-site-thoracic / web / app / es_search中的“ type”:“ parse_exception”,“ reason”:“無法導出xcontent”},“ status”:400}' /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(數組)
#2 /var/www/ats-site-lib/ats-site-thoracic/web/app/es_search/vendor/elasticsearch/elasticsearch/src/Elasticsearch/Connections/Connection.php(261):/ var / www中的 Elasticsearch /ats-site-lib/ats-site-thoracic/web/app/es_search/vendor/elasticsearch/elasticsearch/src/Elasticsearch/Connections/Connection.php在第682行
這是文檔的“ title_suggest”完成字段的外觀。 我存儲了一組關鍵字。 也許這是問題嗎? :
“ title_suggest”:[“會員資格”,“續訂”]
我必須通過從字符串中刪除POST /my_search_engine/_suggest
來使JSON有效。 感謝@Val
這是最終結果:
$json = '
{
"thoracic":{
"text":"'.$keyword.'",
"completion":{
"field":"title_suggest"
}
}
}';
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.