2016-08-23 134 views
0

我寫一個PHP 應用Elasticsearch存儲數據。我希望能夠實時搜索來自elasticsearch的最新索引數據(沒有索引刷新時間障礙)。我如何實現這樣的功能?「Elasticsearch」搜索文件索引刷新

注:以下從來沒有幫助實現真正的timeness

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

'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

我不認爲有任何其他的方式。 。 。 –