5分鐘入門Lindorm SearchIndex

2022-09-20 11:51:09 字數 1328 閱讀 3678

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

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

當您購買lindorm寬表引擎後,可以在資料庫例項控制台開通「全文索引」功能,如下圖:

// 建立乙個表,主鍵為id,非主鍵為name,age,address

create table if not exists testtable(id varchar, name varchar, age bigint, address varchar, constraint primary key (id));

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 ('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 * from testtable where age > 30 and address = '杭州' limit 10;

select name from testtable where name = '王五' limit 10;

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

searchindex是lindorm寬表的二級索引,當您想加速檢索分析的速度時,只需要對錶建立索引即可,寫入的資料會自動構建索引,查詢時服務端會自動路由到索引,整個使用過程對業務**0侵入。

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

5分鐘入門golang module

golang團隊在版本1.13及以後全面支援module機制,用於結束混亂複雜的專案管理機制。同學們可以簡單的將module機制理解成pip apt get等包管理工具。乙個專案 倉庫 包括多個module 模組 乙個模組包括多個package 包 而乙個包含多個 原始檔。簡單的說,在乙個modul...

C 類模板5分鐘入門

參考自 c 除了支援函式模板,還支援類模板 class template 函式模板中定義的型別引數可以用在函式宣告和函式定義中,類模板中定義的型別引數可以用在類宣告和類實現中。類模板的目的同樣是將資料的型別引數化。宣告類模板的語法為 templateclass 類名 類模板和函式模板都是以 temp...

RabbitMQ 輕鬆入門 5分鐘講解

rabbitmq是乙個輕量級的訊息 中介軟體,它支援多種訊息通訊協議,支援分布式部署,同事也支援執行於多個作業系統,它的靈活 高可用特性是它成為流行mq中介軟體的重要因素。它在點到點 發布訂閱的基礎上還加入了中間這亂七八糟的一坨。這一坨是高階訊息佇列的關鍵,可以自由地規劃路線,選擇傳送到哪乙個佇列上...