es中索引keyword和text的區別

2021-09-29 05:24:38 字數 569 閱讀 6985

建立乙個索引如下:其中commodity_name為text型別,picture_url為keyword型別。

,

"properties" : ,

"commodity_name" : ,

"picture_url" : ,

"price" : }},

"settings" : ,

"provided_name" : "my_index"}}

}}

插入6條測試資料:

},},

},},

},}

當執行 "term":時,結果為空。說明text不支援精確查詢。

當執行 "term":時,結果為有3條資料。說明keyword支援精確查詢。

當執行 "match":時,結果將commodity_name中包含『中』,『國』,『深』,『圳』四個字的資料全查出來

說明text支援模糊查詢,且會進行分詞操作。

當執行 "match":時,結果為空,說明keyword不支援模糊查詢,且不支援分詞操作。

es中keyword字串型別排序問題

kibana中請求如下 size為返回條數,source為返回字段,aggs為聚合查詢,sum為求和 get tms pro insurance record beta 1 search filter size 20,aggs sort 返回資料如下 hits sort 99 sort 90 sor...

ES中索引模板

分割索引就是根據時間間隔把乙個業務索引切分成多個索引。比如 把order info 變成 order info 20200101,order info 20200102 這樣做的好處有兩個 1.結構變化的靈活性 因為elasticsearch不允許對資料結構進行修改。但是實際使用中索引的結構和配置難...

在docker裡安裝ES和設定索引

docker pull elasticsearch首先用以下命令查詢es的版本 docker search elasticsearch這樣會列出一些版本,指定版本安裝 docker pull elasticsearch docker.io elasticsearch 5.6.12repository...