elastic search 版本 6.3.2
默认的 refresh_interval 是1s
spring里的document 配置 默认值也是 1s
@Persistent
@Inherited
@Retention(RetentionPolicy.RUNTIME)
@Target({ElementType.TYPE})
public @interface Document {
String indexName();
String type() default "";
boolean useServerConfiguration() default false;
short shards() default 5;
short replicas() default 1;
String refreshInterval() default "1s";
String indexStoreType() default "fs";
boolean createIndex() default true;
}
下面开始我们的测试
创建了 index
POST /mytest/test/1
{ "title": "test" }
查看创建结果
GET /mytest/test/_search?pretty
{
"query": {
"match_all": {}
}
}
// 执行结果
{
"_index": "mytest",
"_type": "test",
"_id": "1",
"_version": 1,
"result": "created",
"_shards": {
"total": 2,
"successful": 1,
"failed": 0
},
"_seq_no": 0,
"_primary_term": 1
}
已经创建成功了。
配置分片刷新时间
为了看到效果 将时间设置为 20 s(默认应该是1s)
PUT /mytest/_settings
{
"index" : {
"refresh_interval" : "20s"
}
}
查看配置
GET /mytest/_settings
{
"mytest": {
"settings": {
"index": {
"refresh_interval": "20s",
"number_of_shards": "5",
"provided_name": "mytest",
"creation_date": "1557392988831",
"number_of_replicas": "1",
"uuid": "STiX7w_OQmu8OrR8jXTbzg",
"version": {
"created": "6030299"
}
}
}
}
}
更新数据
POST /mytest/test/1
{ "title": "how are you" }
然后再 查看数据,果真是之前的数据,一直查询,知道差不多过来20s ,数据更新了。
参考地址
https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-get-settings.html
https://doc.yonyoucloud.com/doc/mastering-elasticsearch/chapter-3/34_README.html
https://www.elastic.co/guide/en/elasticsearch/reference/6.4/indices-update-settings.html
网友评论