php - PHP中的Elasticsearch完成建议者查询

标签 php elasticsearch

我无法找到有关如何使用PHP(elasticsearch-php)中的完成建议器查询Elasticsearch的有效示例。

通过CURL查询,例如

curl -X POST 'localhost:9200/tstidx/_suggest?pretty' -d '{
"try" : {
    "text" : "a",
    "completion" : {
        "field" : "suggest"
    }
}
}'

可以,所以唯一的问题是PHP中的查询部分。

如何使用API​​通过完成建议器查询Elasticsearch?

最佳答案

PHP ES客户端具有一种称为 suggest 的方法,您可以将其用于该目的:

$params = [
    'index' => 'tstidx',
    'body' => [
        'try' => [
            'text' => 'a',
            'completion' => [ 'field' => 'suggest' ]
        ]
    ]
];

$client = ClientBuilder::create()->build();
$response = $client->suggest($params);

关于php - PHP中的Elasticsearch完成建议者查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38064046/

相关文章:

php - 建模关联模型(DRY、KISS、SKINNY CONTROLLER 和 FAT 模型)

php - 如何允许使用 PHP/MySQL 仅更改一次列变量?

php - 如何转义 <code></code> 标签内的所有代码以允许人们发布代码?

php - 连接 APNS 服务器时出错 - SSL 操作失败,代码为 1。OpenSSL 错误消息 : error:14090086:SSL

java - 如何在子聚合的基础上对复合聚合进行排序?下面是查询

Elasticsearch 查询忽略空格

php - 有没有办法在通过 AWS Kinesis Firehose 插入时手动设置 ElasticSearch 文档 ID?

ruby-on-rails - 如何在Rails上使用Tyre gem检查字段是否为空或为空

javascript - Access-Control-Allow-Origin - 尝试从 Wordpress 安装访问 JSON 时出错

hadoop - Elasticsearch/Storm 集成方法