ES中增加大小寫不敏感的分詞器配置
1. 在50和52的 config/elasticsearch.yml 中增加以下配置
index:
analysis:
analyzer:
string_lowercase:
tokenizer: keyword
filter: lowercase
2. 重啟es
3. 建立一個測試 index: test
{
"mappings" : {
"type1" : {
"properties" : {
"field1" : {
"type" : "string",
"analyzer" : "string_lowercase"
},
"field2" : {
"type" : "string"
}
}
}
}
}
4. 加兩條測試資料
http://localhost:9200/test/type1/ POST方法
{"field1":"資料採集器(Bar code Hand Terminal),又稱盤點機、掌上電腦。它是將條碼掃描裝置與資料終端一體化,帶有電池可離線操作的終端電腦裝置。具備實時採集、自動儲存、即時顯示、即時反饋、自動處理、自動傳輸功能。",
"field2":"資料採集器(Bar code Hand Terminal),又稱盤點機、掌上電腦。它是將條碼掃描裝置與資料終端一體化,帶有電池可離線操作的終端電腦裝置。具備實時採集、自動儲存、即時顯示、即時反饋、自動處理、自動傳輸功能。"
}
{"field1":"ERP系統是指建立在資訊科技基礎上,以系統
化的管理思想,為企業決策層及員工提供決策執行手段的管理平臺。它是從MRP(物料需求計劃)發展而來的新一代整合化管理資訊系統,它擴充套件了MRP的功能,其核心思想是供應鏈管理。",
"field2":"ERP系統是指建立在資訊科技基礎上,以系統
化的管理思想,為企業決策層及員工提供決策執行手段的管理平臺。它是從MRP(物料需求計劃)發展而來的新一代整合化管理資訊系統,它擴充套件了MRP的功能,其核心思想是供應鏈管理。"
}
5. 做一下測試:結果是 可以大小寫不敏感的查出結果。