我正在将river couchdb与ElasticSearch一起使用,希望将其最后一个_seq重置为0。有人知道';有可能吗?
我正在使用一个名为river couchdb的elasticSearch插件来创建我的couchdb的全文索引。它使用couchdb\u changes api来侦听文档。我假设它正在跟踪来自_changesAPI的最后一个seq我正在将river couchdb与ElasticSearch一起使用,希望将其最后一个_seq重置为0。有人知道';有可能吗?,couchdb,
elasticsearch,Couchdb,
elasticsearch,我正在使用一个名为river couchdb的elasticSearch插件来创建我的couchdb的全文索引。它使用couchdb\u changes api来侦听文档。我假设它正在跟踪来自_changesAPI的最后一个seq 有时我们重建CouchDB并将最后一个seq设置回0。我发现重置河流couchdb seq的唯一方法是删除它的索引和河流本身,然后重新创建它。有更好的办法吗 据我所知,您的河流索引中有一个河流索引文档。 此文档有一个_last_seq条目 如果您想从头开始,我认为您可
有时我们重建CouchDB并将最后一个seq设置回0。我发现重置河流couchdb seq的唯一方法是删除它的索引和河流本身,然后重新创建它。有更好的办法吗 据我所知,您的河流索引中有一个河流索引文档。 此文档有一个_last_seq条目 如果您想从头开始,我认为您可以简单地删除此文档:
curl -XDELETE localhost:9200/_river/yourrivername/_seq
它有用吗?来自couchdb river手册:
Elasticsearch无法在不删除旧文档的情况下更新last_seq
curl -XDELETE localhost:9200/_river/yourrivername/_seq
curl -XPUT 'localhost:9200/_river/yourrivername/_seq' -d '
{
"couchdb": {
"last_seq": "100"
}
}'