2016-08-23 4 views
0

Elasticsearchにデータを格納するphpアプリケーションを作成しています。私はリアルタイムでelasticsearchから最新のインデックスデータを検索できるようにしたいと考えています(インデックスリフレッシュ時間バリアなし)。どのように私はそのような機能を達成するのですか?インデックスを更新する前に "Elasticsearch"検索ドキュメント

注:以下は、実際のtimenessを達成するために役立ったことがない

$client->indices()->refresh(); 

NOR

'refresh' => true 

からElasticsearchのV2.3

から私は公式のPHP Elasticsearchを使用していますドライバ

答えて

1

次の問合せを使用して、任意の索引のリフレッシュ間隔を設定できます。 。しかし、通常、この値は-1に変更されます。これは決してリフレッシュしないことを意味します。私は手動で更新します。リフレッシュレートが低いと、インデックス率でパフォーマンスが低下する可能性があるためです。 データだったときからの遅延(リフレッシュが行われた後のデータが検索できるようになりますことを意味し、まあ詳細 https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-update-settings.html#bulk

`

curl -XPUT localhost:9200/test/_settings -d '{ 
    "index" : { 
     "refresh_interval" : "1s" 
    } }' 

`

+0

については、以下のリンクから行きますデータが検索可能なときに索引付けされます)。遅延を減らす方法はありますか? –

+1

私は他の方法はないと思います。 。 。 –

関連する問題