簡體   English   中英

Elasticsearch PHP客戶端-錯誤

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM