JAVA代码ES设置setting_Elasticsearch -- Index Settings

index.number_of_replicas:每个主分片拥有的副本数,默认是:1。

index.auto_expand_replicas:设置是否根据节点数量,自动扩展副本数量。可以设置上限和下限(e.g. 0-5),也可以使用all做上限(e.g. 0-all);默认是:false;注意:这个分配副本的设置和其他关于副本的设置没有关联;如果用的规则阻止分配所有副本,则可能导致群集运行状况变为黄色。

index.refresh_interval:索引执行刷新操作的频率,这会使索引的最近更改对搜索可见。默认是:1s;可以设置成:-1,禁用刷新。

index.max_result_window:在搜索的时候,from:决定要返回的文档从哪里开始,size:决定返回多少条。假如from+size很大的话,将会消耗很多的内存和时间;这个设置就是为了防止内存不够用的情况。默认是:10000,也就是说from+size不能大于10000;如果需要获取更多的数据,请看 Scroll 和 Search After

index.max_inner_result_window:和index.max_result_window原理差不多,这个设置限制的是返回结果中的结果。默认是:100。

index.max_rescore_window:在搜索此索引时,rescore请求的window_size的最大值。默认为index.max_result_window,即10000。搜索请求占用堆内存和时间与max(window_size,from + size)成比例,这限制了内存的使用。

index.max_docvalue_fields_search:查询中允许的最大docvalue_field数,默认为100,Doc-value 字段成本很高,因为它们可能会导致每个字段的每个文档搜索。

index.max_script_fields:查询中允许的最大script_field数。默认为32。

index.max_ngram_diff:NGramTokenizer和NGramTokenFilter的min_gram和max_gram之间允许的最大差异。默认为1。

index.max_shingle_diff:ShingleTokenFilter的max_shingle_size和min_shingle_size之间允许的最大差异。默认为3。

index.blocks.read_only:设置为true以使索引和索引元数据只读,false设置为允许写入和元数据更改。

index.blocks.read_only_allow_delete:与index.blocks.read_only相同,但允许删除索引以释放资源。

index.blocks.read:设置为true以禁用对索引的读取操作。

index.blocks.write:设置为true以禁用对索引的数据写入操作。与read_only不同,此设置不会影响元数据。例如,您可以使用write阻塞关闭索引,但不能使用read_only阻塞关闭索引。

index.blocks.metadata:设置为true以禁用索引元数据读取和写入。

index.max_refresh_listeners:索引的每个分片上可用的最大刷新侦听器数。refresh=wait_for.

index.highlight.max_analyzed_offset:高亮显示的最大字符数。此设置仅在对没有偏移或词向量的索引的文本上适用。默认情况下,此设置在6.x中未设置,默认为-1。

index.max_terms_count:Term查询中可以使用的最大Term数。默认为65536。

index.routing.allocation.enable:控制此索引的分片分配。

all:默认,允许分配所有的分片;

primaries:只允许分配主分片

new_primaries:仅允许分配新创建的主分片

none:不允许分配

index.routing.rebalance.enable:为此索引启用分片重新平衡。

all:默认,允许分片重新平衡。

primaries:只允许主分片重新平衡。

replicas:只允许副本分片重新平衡。

none:不允许分片重新分配。

index.gc_deletes:允许已删除文档的版本号,仍可用于进一步版本化操作的时间长度。默认60s

index.max_regex_length:Regexp Query中可以使用的正则表达式的最大长度。默认为1000.

mapping.coerce: 默认是:true,强制类型转换,把json中的值转为ES中字段的数据类型,譬如:把字符串"5"转为integer的5;false:当json的值与es字段类型不匹配将会拒绝。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
根据引用\[1\]中提供的脚本,可以使用以下脚本来按天生成Elasticsearchindex: ```bash #!/bin/bash date2Create=`date -d +1days "+%Y%m%d"` date2Delete=`date -d -6days "+%Y%m%d"` curl -X PUT "localhost:9200/test_$date2Create?pretty" -H 'Content-Type: application/json' -d' { "settings" : { "number_of_shards" : 4 //your other index setting }, "mappings" : { "type1" : { "properties" : { "field1" : { "type" : "text" } } //your other index mapping properties } } } ' echo "create index test_$date2Create succeed" curl -X DELETE "localhost:9200/test_$date2Delete?pretty" echo "delete index test_$date2Delete succeed" ``` 这个脚本会根据当前日期自动创建一个新的index,并删除6天前的index。你可以将这个脚本设置为定时任务,比如使用Linux的crontab,在业务低峰期如半夜11点55分来定时执行脚本。 希望这个脚本对你有帮助! #### 引用[.reference_title] - *1* [Elasticsearch按天生成和删除index脚本](https://blog.csdn.net/microGP/article/details/107043898)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [elasticsearch自动按天创建索引脚本](https://blog.csdn.net/reblue520/article/details/80553317)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [ElasticSearch按日生成index的两种方法](https://blog.csdn.net/mvpboss1004/article/details/73433958)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^koosearch_v1,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值