无法更新文档elastica

时间:2015-06-15 17:45:10

标签: updates elastica

我正在尝试使用下面提到的脚本更新文档:

$script = new \Elastica\Script( 'ctx._source.fuzzy = value', array( 'value' => 'y' ), 'groovy' );
$script->setId( 1 );
$this->getType()->updateDocument( $script );

由于没有错误消息,我无法识别出错了什么。我错过了这个过程中的任何一步吗?

1 个答案:

答案 0 :(得分:0)

由于您没有收到错误,我认为该操作符合预期。由于更新默认情况下不会立即在所有分片上提供,我假设您之后直接检查它是否有效,我建议您通过“刷新”#39;选项如下:

$type->updateDocument($script, array('refresh' => true));

可在此处找到一个工作示例:https://github.com/ruflin/Elastica/blob/master/test/lib/Elastica/Test/TypeTest.php#L609

如果这不能解决问题,请发布您添加文档的部分并查询它以检查是否存在以供进一步分析。