在SAP HANA Express Edition裡進行文字分析
這個練習會使用SAP HANA Express Edition的文字語義分析引擎對JSON格式的documents進行語義分析。
首先建立一個column table,對其index開啟fuzzy text search(模糊搜尋)功能。
上述描述的操作可以用下面的SQL語句來完成:
create column table food_analysis
(
name nvarchar(64),
description text FAST PREPROCESS ON FUZZY SEARCH INDEX ON
);
其中description欄位開啟了模糊搜尋功能。
將儲存於名為doc_store的document store collection裡的json key-value鍵值對拷貝到剛剛建立的資料庫表裡:
insert into food_analysis with doc_store as (select "name", "description" from food_collection) select doc_store."name" as name, doc_store."description" as description from doc_store;
執行上述的sql語句,確保資料全部拷貝到資料庫表food_analysis中:
使用下列的sql語句對description欄位進行模糊搜尋:
select name, score() as similarity, TO_VARCHAR(description) from food_analysis where contains(description, 'nuts', fuzzy(0.5,'textsearch=compare')) order by similarity desc
執行結果:
HANA Express Edition裡的linguistic 文字分析步驟也比較簡單。
首先還是建立一個資料庫表:
create column table food_sentiment ( name nvarchar(64) primary key, description nvarchar(2048) );
將document store裡的json資料拷貝到資料庫表裡:
insert into food_sentiment with doc_store as (select "name", "description" from food_collection) select doc_store."name" as name, doc_store."description" as description from doc_store;
針對description欄位建立一個新的index:
CREATE FULLTEXT INDEX FOOD_SENTIMENT_INDEX ON "FOOD_SENTIMENT" ("DESCRIPTION") CONFIGURATION 'GRAMMATICAL_ROLE_ANALYSIS' LANGUAGE DETECTION ('EN') SEARCH ONLY OFF FAST PREPROCESS OFF TEXT MINING OFF TOKEN SEPARATORS '' TEXT ANALYSIS ON;
上述SQL語句會自動建立一個名為$TA_FOOD_SENTIMENT_INDEX的文字分析表:
該表裡的內容:
由此可以發現,之前我們匯入到資料庫表裡的英文句子,被HANA text engine拆解成單詞,並且每個單詞的詞性也自動被HANA解析出來了。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2681265/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 在SAP HANA Express Edition裡建立資料庫表Express資料庫
- 使用nodejs應用查詢SAP HANA Express Edition裡的資料NodeJSExpress
- 使用PHP應用查詢SAP HANA Express Edition裡的資料PHPExpress
- 在 SAP Business Application Studio 裡訪問 SAP HANA Cloud 例項APPCloud
- 如何在SAP WebClient UI裡使用HANA Live reportWebclientUI
- 在 SAP BTP 上體驗 SAP HANA Cloud 試用版本Cloud
- 如何在 SAP BTP Java 應用裡使用 SAP HANA 資料庫Java資料庫
- 在SAP WebClient UI裡使用AJAX進行非同步資料讀取WebclientUI非同步
- 使用 csv 匯入的方式在 SAP S/4HANA 裡建立 employee 資料
- SAP HANA,S/4HANA 和 SAP BTP 的辨析
- SAP HANA Cloud 學習教程之二: 如何往SAP BTP 上 HANA Cloud 資料庫表裡插入資料Cloud資料庫
- SAP ECC,SAP HANA和SAP S/4HANA之間有什麼區別?
- SAP Spartacus 裡的 cxOutletRef 指令執行過程分析
- 如何在SAP S4HANA Cloud系統裡建立employeeCloud
- SAP S4/HANA系統裡的客供件管理
- SAP S/4HANA裡如何建立Customer主資料以及執行後續處理
- SAP HANA Database Explorer 裡的 SQL 語句如何排錯 trouble shootDatabaseSQL
- 如何使用SAP HANA Studio的PlanViz分析CDS view效能問題View
- SAP HANA Cloud 學習教程之一: 如何在 SAP BTP 上建立 SAP HANA Cloud 例項Cloud
- SAP HANA和區塊鏈區塊鏈
- SAP HANA Schemas 和 HDI ContainersAI
- SAP S/4HANA裡extension include view和extension view的區別View
- Express下采用bcryptjs進行密碼加密ExpressJS密碼加密
- [譯]在HealthKit中用 Swift 進行睡眠分析Swift
- SAP S/4 HANA 1809簡介
- SAP HANA分散式解決方案分散式
- SAP HANA 中的 SLT 簡介
- SAP HANA命令列方式恢復命令列
- SAP HANA Delivery Unit概念簡述
- 什麼是 SAP HANA XS JavaScriptJavaScript
- SAP S4HANA BP初探
- Generate Distribution Model from SAP ERP to SAP EWM in SAP S/4Hana
- SAP Spartacus express checkout 設計Express
- 幾種在不同的位置開啟 SAP HANA Database explorer 的辦法Database
- 如何使用SAP HANA Vora規劃HANA大資料戰略?LH大資料
- 如何讓SAP S/4HANA的Material Fiori應用配置到Fiori Launchpad裡
- 如何使用 Node.js 訪問 SAP HANA Cloud 資料庫裡的資料Node.jsCloud資料庫
- 超詳細SAP HANA JOB全解析