gpt4 book ai didi

php - 如何使用php从Elasticsearch批量删除文档

转载 作者:行者123 更新时间:2023-12-02 22:50:28 26 4
gpt4 key购买 nike

我正在使用以下代码从elasticsearch中删除文档。

public function deleteByQuery(){

$client = $this->_connectElasticSearchClient();
$params = [
'index' => $this->_indexName,
'type' => $this->_typeName,
'body' => [
'query' => [
'match' => [
'brand' => 'apple'
]
]
]
];
$response = $client->deleteByQuery($params);
print_r($response);die;
}

我得到以下答复。
{
"found": false,
"_index": "gadgets",
"_type": "products",
"_id": "_query",
"_version": 1,
"_shards": {
"total": 1,
"successful": 1,
"failed": 0
}
}

尝试更改查询字符串和all.but无用。在使用上述查询进行搜索时,我也在获取数据。

我正在使用Elasticsearch-PHP Client。

最佳答案

由于您使用的是Elasticsearch 2.1,因此您需要知道按查询删除功能是removed from the coremoved into a dedicated plugin

您需要先安装该插件才能使PHP代码正常工作。

./bin/plugin install delete-by-query

关于php - 如何使用php从Elasticsearch批量删除文档,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33956117/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com