日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

5分钟入门Lindorm SearchIndex

發布時間:2024/8/23 编程问答 53 豆豆
生活随笔 收集整理的這篇文章主要介紹了 5分钟入门Lindorm SearchIndex 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

簡介:SearchIndex是Lindorm寬表的二級索引,主要用來幫助業務實現快速的檢索分析。本篇文章介紹如何通過簡單的SQL接口操作SearchIndex。

一、引言

云原生多模數據庫Lindorm,支持海量數據的低成本存儲和彈性按需付費,提供寬表、時序、文件等多種數據模型,兼容HBase、Cassandra、OpenTSDB等多種開源標準接口,是互聯網、IoT、車聯網、廣告、社交、監控、游戲、風控等場景的首選數據庫,也是為阿里巴巴核心業務提供關鍵支撐的數據庫之一。關于Lindorm的更多介紹,可以參考?云原生多模數據庫Lindorm。

Lindorm對外提供統一的標準SQL入口,可以讓開發人員快速上手,輕松運維海量數據。SearchIndex是Lindorm寬表的二級索引,主要用來幫助業務實現快速的檢索分析。本篇文章介紹如何通過簡單的SQL接口操作SearchIndex。

二、SQL操作SearchIndex

開通全文索引

當您購買Lindorm寬表引擎后,可以在數據庫實例控制臺開通“全文索引”功能,如下圖:

下載SQL工具

進入數據庫實例控制臺,在“數據庫連接”中下載SQL工具:Lindorm-cli。同時,為了能夠讓本機可以訪問集群,需要“開通外網地址”,并將本機ip加入到白名單中。

連接集群

將上一步下載的Lindorm-cli在本機解壓后,直接執行如下命令:

./lindorm-cli -url jdbc:lindorm:table:url=http://ld-xxxx-proxy-lindorm-pub.lindorm.rds.aliyuncs.com:30060 -username xxx -password xxx

其中的公網連接地址、用戶名和密碼可以在數據庫控制臺“數據庫連接”中獲取,參見上個章節中的截圖。
備注:需要提前配置好白名單。

執行SQL語句

  • 創建數據庫
create schema testSchema;
  • 創建表
use testSchema; // 創建一個表,主鍵為id,非主鍵為name,age,address create table if not exists testTable(id varchar, name varchar, age bigint, address varchar, constraint primary key (id));
  • 創建SearchIndex
// 對表的非主鍵列建索引,其中address是一個分詞字段,使用IK分詞器 create search index if not exists testIdx on testTable(name,age,address(type=text,analyzer=ik)) with (indexState=ACTIVE);
  • 寫入測試數據
upsert into testTable(id,name,age,address) values ('1', '張三', 25, '北京市朝陽區綠地中心c座'); upsert into testTable(id,name,age,address) values ('2', '李四', 30, '上科路張江人工智能島2號樓'); upsert into testTable(id,name,age,address) values ('3', '王五', 28, '深圳市南山區科苑南路3331號'); upsert into testTable(id,name,age,address) values ('4', '趙六', 36, '杭州市余杭區文一西路969號');
  • 查詢
select name from testtable where address = '朝陽區' limit 10;select * from testtable where age > 30 and address = '杭州' limit 10;select name from testtable where name = '王五' limit 10;

對于非主鍵的查詢,一般會消耗非常多的系統資源,為了系統穩定,這樣的查詢默認會被拒絕掉。如果基于這些非主鍵創建了二級索引,則可以高效的執行。

更多SQL語法,可參考語法手冊。

三、總結

SearchIndex是Lindorm寬表的二級索引,當您想加速檢索分析的速度時,只需要對表創建索引即可,寫入的數據會自動構建索引,查詢時服務端會自動路由到索引,整個使用過程對業務代碼0侵入。

SearchIndex在阿里內部以及公有云上有著豐富的應用場景,如果您在面對訂單查詢、物流軌跡、大數據畫像、車聯網等場景的業務架構設計,可以嘗試將Lindorm SearchIndex應用到架構中,將會帶來開發和存儲成本的極大收益。

原文鏈接

本文為阿里云原創內容,未經允許不得轉載。?

總結

以上是生活随笔為你收集整理的5分钟入门Lindorm SearchIndex的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。