[英]how can i store elasticsearch settings+mappings in one file (like schema.xml for Solr)
如何将elasticsearch设置+映射存储在一个文件中(如Solr的schema.xml)? 目前,当我想要更改我的映射时,我必须删除我的索引设置并重新开始。 我错过了什么吗?
我现在没有大数据集。 但是为了准备将被索引的大量数据,我希望能够修改设置以及一些如何重新索引而不必每次都重新开始。 这是可能的,如果是的话,怎么样?
这些实际上是伪装成一个问题的多个问题。 然而:
如何将elasticsearch设置+映射存储在一个文件中(如Solr的schema.xml)?
首先,请注意,你不必为很多类型,如日期,整数甚至字符串(当默认分析仪是你OK)指定映射。
您可以在ElasticSearch < 1.7
以各种方式存储设置和映射:
目前,当我想要更改我的映射时,我必须删除我的索引设置并重新开始。 我错过了什么吗?
更改现有字段的映射时,必须重新索引数据。 索引文档后,引擎需要重新索引它们,以使用新映射。
请注意,您可以在特定情况下更新索引设置 ,例如number_of_replicas
,“即时”。
我希望能够修改设置和一些重新索引,而不是每次都重新开始。 这是可能的,如果是的话,怎么样?
如上所述:如果要为它们使用全新的映射,则必须重新索引文档。
如果要添加,而不是更改映射,则可以更新映射,新文档将在编制索引时进行提取。
自Elasticsearch 2.0
:
不再可以在config目录中的文件中指定映射。
在此处查找文档链接。
也不可能在templates
目录下的配置位置( path.conf
)中存储索引模板。
path.conf
(Ubuntu上/etc/default/elasticsearch
path.conf
)现在仅存储环境变量,包括堆大小,文件描述符。
您需要使用curl
创建模板。
如果您真的很绝望,可以创建索引,然后备份data
目录,然后将其用作新Elasticsearch集群的“模板”。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.