ES中增加大小寫不敏感的分詞器配置

2021-08-18 03:27:28 字數 711 閱讀 6348

1. 在50和52的 config/elasticsearch.yml 中增加以下配置

index:

analysis:

analyzer:

string_lowercase:

tokenizer: keyword

filter: lowercase

2. 重啟es

3. 建立乙個測試 index: test

4. 加兩條測試資料

http://localhost:9200/test/type1/  post方法

{"field1":"erp系統是指建立在資訊科技基礎上,以系統

化的管理思想,為企業決策層及員工提供決策執行手段的管理平台。它是從mrp(物料需求計畫)發展而來的新一代整合化管理資訊系統,它擴充套件了mrp的功能,其核心思想是**鏈管理。",

"field2":"erp系統是指建立在資訊科技基礎上,以系統

化的管理思想,為企業決策層及員工提供決策執行手段的管理平台。它是從mrp(物料需求計畫)發展而來的新一代整合化管理資訊系統,它擴充套件了mrp的功能,其核心思想是**鏈管理。"

5. 做一下測試:結果是 可以大小寫不敏感的查出結果。

mysql查詢對大小寫不敏感的問題

之前專案到遇到了這樣的問題來總結一下 專案中經常用到模糊查詢,如 有個username欄位的的內容是 aa812135023,我們查詢這條記錄,查詢的sql select from 表 where username like aa 能找到這條記錄,但是用 select from 表 where us...

Item 2 3 大小寫不敏感的string

實現乙個 大小寫不敏感 的string類 ci string s abcde assert s abcde 1.大小寫不敏感 assert s abcde 1.大小寫不敏感 assert strcmp s.c str abcde 0 2.保留大小寫狀態 assert strcmp s.c str a...

mysql主鍵大小寫不敏感的解決辦法

如果你在mysql有唯一約束的列上插入兩行值 a 和 a mysql會認為它是相同的,而在oracle中就不會。就是mysql預設的字段值不區分大小寫?這點是比較令人頭痛的事。請看下面的測試 mysql create table test4 nick varchar 20 primary key q...