【发布时间】:2019-10-11 09:14:18
【问题描述】:
我有一个代码需要插入大量数据,但仅当索引中不存在 doc _id 时。 我发现了这样的东西:
foreach($item as $i)
{
$elasticBulk[] = new \Elastica\Document( $item->id, ['ico' => $item->id] );
}
$elasticType = $searchIndex->getType('doc');
$elasticType->addDocuments( $elasticBulk );
但是此代码会重写所有存储的项目。仅当数据库中不存在文档时,我才需要从批量中插入文档。有人可以告诉我如何在 Ruflin/Elastica 库中做到这一点吗?
【问题讨论】:
标签: elasticsearch bulk elastica