簡體   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