1. 程式人生 > >es學習-索引配置

es學習-索引配置

oot exceptio 之前 分開 http 文本分析 open dex pda

1.創建一個新的索引並且添加一個配置

技術分享圖片

2.更新索引配置:(更新分詞器為例子)

更新分詞器前,一定要關閉索引,然後更新,最後再次開啟索引

url:PUT http://127.0.0.1:9200/suoyinpeizhi/_settings/

參數:

{
	"analysis": {
		"analyzea": {
			"content": {
				"type": "custom",
				"tokenizer": "whitespace"
			}
		}
	}
}

  如果不關閉會提示以下錯誤

{
	"error": {
		"root_cause": [{
			"type": "illegal_argument_exception",
			"reason": "Can‘t update non dynamic settings[[index.analysis.analyzea.content.tokenizer, index.analysis.analyzea.content.type]] for open indices [[suoyinpeizhi]]"
		}],
		"type": "illegal_argument_exception",
		"reason": "Can‘t update non dynamic settings[[index.analysis.analyzea.content.tokenizer, index.analysis.analyzea.content.type]] for open indices [[suoyinpeizhi]]"
	},
	"status": 400
}

  

所以 先運行: POST http://127.0.0.1:9200/suoyinpeizhi/_close

然後在運行上面的參數

最後運行: POST http://127.0.0.1:9200/suoyinpeizhi/_open

獲取索引配置:

第一種:http://127.0.0.1:9200/suoyinpeizhi/_settings/獲取所有

第二種:http://127.0.0.1:9200/suoyinpeizhi/_settings/index.number_*/

索引分析:將一個文本分析成一個個單獨的詞,為了後面的倒排索引做準備。這個過程是由分詞器(analyzers)完成的

一個分詞器是一個組合,它包括(字符過濾器,分詞器,標記過濾器)

字符過濾器:在標記化之前處理字符串(比如去除HTML 標記,或者將 &轉化為 and)

分詞器:分詞器被標記化成獨立的詞,一個簡單的分詞器(tokenizer)可以根據逗號或者空格將單詞分開。

標記過濾器:它可以修改詞,去掉詞,增加詞

es學習-索引配置