es學習-索引配置
阿新 • • 發佈:2018-07-29
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學習-索引配置