2

私はこれをelasticSearchのriver-couchdbと呼ばれるプラグインを使用して、私のcouchdbの全文索引を作成しています。これは、ドキュメントをリッスンするために、couchdb _changes API を使用します。_changes API からの最後の seq を追跡していると思います。

時々、CouchDB を再構築し、last-seq を 0 に戻します。river-couchdb seq をリセットする唯一の方法は、インデックスとリバー自体の両方を削除して再作成することです。より良い方法はありますか?

4

2 に答える 2

0

私が覚えている限りでは、リバーの _river インデックスに _seq ドキュメントがあります。このドキュメントには _last_seq エントリがあります。

最初からやり直したい場合は、このドキュメントを削除するだけでよいと思います。

curl -XDELETE localhost:9200/_river/yourrivername/_seq

それは役に立ちますか?

于 2013-02-20T01:20:46.170 に答える
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 を更新できません

于 2014-10-02T15:19:58.163 に答える