5

ElasticSearch インデックスに 200,000 項目を挿入するコードを書いています。

これは問題なく機能しますが、インデックス内のアイテムの数を取得してすべてが入ったことを確認すると、同じ数が得られません。ただし、1 ~ 2 秒待つと、カウントは正しくなります。

したがって、ElasticSearch から実際のカウントを取得するプログラムによる方法はありsleepますか?

4

1 に答える 1

7

新しくインデックスが作成されたレコードは、更新操作の後でのみ検索結果に表示されます。Refresh は、index.refresh_interval設定で指定された頻度 (デフォルトでは 1 秒) で自動的に呼び出されます。Elasticsearch テストを作成する場合、インデックス作成後に refresh を呼び出して、インデックス作成されたすべてのレコードが検索で使用可能であることを確認するのが通例です。ただし、実稼働コードで (たとえば、各レコードの後に​​) 過剰な更新呼び出しを行うと、elasticsearch のインデックス作成のパフォーマンスが低下する可能性があります。

于 2012-07-27T14:13:40.307 に答える