2016-12-21 19 views
0

私はPHPクライアントを使用しています。 問題は何も検索できません。Elasticsearch PHPクライアント - Bad

私の問題は提案を得ています。ここで

$json = ' 
POST /my_search_engine/_suggest 
{ 
    "my_engine":{ 
    "text":"'.$keyword.'", 
    "completion":{ 
     "field":"title_suggest" 
    } 
    } 
}'; 

$params ['body'] = $json; 
$response = $client->suggest ($params); 

は、スタックトレースです: はここに私のコードです

致命的なエラー:キャッチされない例外メッセージ 「{"エラー"と 'Elasticsearch \共通\例外\ BadRequest400Exception' {" root_cause " [{"タイプ":" parse_exception ","理由":" xcontent "}]、"タイプ"導出する を失敗しました:" parse_exception "を、"理由":"は} xcontent "を導出する を失敗しました、"状況":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/C (配列、 'Elasticsearch \ C ...')
#1/var/www/ats-site-lib/ats-site-thoracic/をクリックしてください。 (2)/ var/www/ats-site-web/app/es_search/vendor/elasticsearch/elasticsearch/src/Elasticsearch/Connections/Connection.php(0120) lib/ats-site-thoracic/web/app/es_search/vendor/elasticsearch/elasticsearch/src/Elasticsearch/Connections/Connection.php(0120) -site-thoracic/web/app/es_search/vendor/elasticsearch/elasticsearch/src/Elasticsearch/Connections/Connection.phpここではライン上

ドキュメントの "title_suggest" 完了フィールドがどのように見えるかです。私はキーワードの配列を格納しています。多分これは問題ですか? :

"title_suggest":[ "メンバーシップ"、 "リニューアル" ]

+2

を@valのおかげで、これが最終的な結果です。 – Val

+0

ありがとうございます!それがトリックでした。私は何かがとてもシンプルだったと思っていた。 –

答えて

0

私は、文字列からPOST /my_search_engine/_suggestを除去することにより、JSONを有効にする必要がありました。あなたは `$のjson`変数からライン` POST/my_search_engine/_suggest`を削除する必要が

$json = ' 
{ 
    "thoracic":{ 
    "text":"'.$keyword.'", 
    "completion":{ 
     "field":"title_suggest" 
    } 
    } 
}'; 
関連する問題