使用 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