我正在使用带有ElasticSearch的river-couchdb,并希望将其last_seq重置为0.任何人都知道这是否可能?

时间:2013-02-19 22:33:14

标签: couchdb elasticsearch

我正在使用一个名为river-couchdb的elasticSearch插件来创建我的couchdb的全文索引。它使用couchdb _changes api来监听文档。我假设它正在跟踪_changes api的最后一个seq。

有时候我们重建我们的CouchDB并将我们的last-seq设置回0.只有我发现重置river-couchdb seq的方法是删除它的索引和河本身并重新创建它。有没有更好的办法?

2 个答案:

答案 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而不删除旧文档