使用 Elastica 库删除 ElasticSearch 中的文档

Posted

技术标签:

【中文标题】使用 Elastica 库删除 ElasticSearch 中的文档【英文标题】:Delete document in ElasticSearch using Elastica library 【发布时间】:2017-07-20 09:57:11 【问题描述】:

我有 Elastica 库并在我的项目中实现了 ElasticSearch。 我想从索引中删除文档。 如何使用 elastica 在 elasticsearch 中按 id 删除文档? 我尝试了多种解决方案,但仍然无法正常工作! TIA

【问题讨论】:

【参考方案1】:

要通过 ids 删除文档,您可以使用 deleteByQuery() 函数,该函数是 elastica 中的索引函数,因此您可以像这样使用它:

$matchPhraseQuery = new MatchPhrase("_id", /*id of document you want to delete*/);

$client = new Client(/*your client config*/);

$index = $client->getIndex("/*Your index name*/");
$index->deleteByQuery($matchPhraseQuery);

【讨论】:

以上是关于使用 Elastica 库删除 ElasticSearch 中的文档的主要内容,如果未能解决你的问题,请参考以下文章

使用弹性过滤器的工作

Linux??????ELK?????????????????????FIlebeat+Redis+Logstash+Elasticse

Elasticsearch通过elasticsearch-curator 插件来定期删除Index

Elasticsearch 过滤布尔查询

如何使用相互依赖的作曲家同时安装 2 个 Symfony 包

JSFL 删除未使用的库项目