我正在编写一个 php 应用程序,用于在 Elasticsearch 中存储数据。我希望能够实时搜索elasticsearch中的最新索引数据(没有索引刷新时间障碍)。我如何实现这样的功能?
注意:以下内容从未帮助实现实时性
$client->indices()->refresh();
也不
'refresh' => true
- Elasticsearch V2.3
- 我正在使用官方的PHP Elasticsearch驱动程序
答案 0 :(得分: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"
} }'
`