我正在使用一个名为river-couchdb的elasticSearch插件来创建我的couchdb的全文索引。它使用couchdb _changes api来监听文档。我假设它正在跟踪_changes api的最后一个seq。
有时候我们重建我们的CouchDB并将我们的last-seq设置回0.只有我发现重置river-couchdb seq的方法是删除它的索引和河本身并重新创建它。有没有更好的办法?
答案 0 :(得分:0)
据我记忆,你的河流_river指数中有_seq文件。 该文档有一个_last_seq条目。
如果你想从头开始重启,我想你可以简单地删除这个文件:
curl -XDELETE localhost:9200/_river/yourrivername/_seq
有帮助吗?
答案 1 :(得分:0)
来自couchdb-river手册: starting-at-a-specific-sequence
curl -XDELETE localhost:9200/_river/yourrivername/_seq
curl -XPUT 'localhost:9200/_river/yourrivername/_seq' -d '
{
"couchdb": {
"last_seq": "100"
}
}'
Elasticsearch无法更新last_seq而不删除旧文档