[英]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.