【问题标题】:Elasticsearch PHP Client - BadElasticsearch PHP 客户端 - 不好
【发布时间】: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","re​​ason":"失败 推导 xcontent"}],"type":"parse_exception","re​​ason":"失败 导出 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


【解决方案1】:

我必须通过从字符串中删除 POST /my_search_engine/_suggest 来使 JSON 有效。感谢@Val

这是最终结果:

$json = '
{
  "thoracic":{
    "text":"'.$keyword.'",
    "completion":{
      "field":"title_suggest"
    }
  }
}';

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-07-05
    • 1970-01-01
    • 2016-09-28
    • 1970-01-01
    • 2017-12-22
    • 2020-04-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多