繁体   English   中英

如何将elasticsearch设置+映射存储在一个文件中(如Solr的schema.xml)

[英]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以各种方式存储设置和映射:

  1. 在主要的elasticsearch.yml文件中
  2. 在索引模板文件中
  3. 带有映射单独文件中

目前,当我想要更改我的映射时,我必须删除我的索引设置并重新开始。 我错过了什么吗?

更改现有字段的映射时,必须重新索引数据。 索引文档后,引擎需要重新索引它们,以使用新映射。

请注意,您可以在特定情况下更新索引设置 ,例如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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM