在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資料庫
- 使用PHP應用查詢SAP HANA Express Edition裡的資料PHPExpress
- 使用nodejs應用查詢SAP HANA Express Edition裡的資料NodeJSExpress
- 在 SAP Business Application Studio 裡訪問 SAP HANA Cloud 例項APPCloud
- 與基於 SAP HANA 的 SAP Business Suite 相比,SAP S/4HANA 的真正創新之處在哪裡?UI
- 如何在 SAP BTP Java 應用裡使用 SAP HANA 資料庫Java資料庫
- 在SAP WebClient UI裡使用AJAX進行非同步資料讀取WebclientUI非同步
- 如何在SAP WebClient UI裡使用HANA Live reportWebclientUI
- 使用 csv 匯入的方式在 SAP S/4HANA 裡建立 employee 資料
- 在 SAP BTP 上體驗 SAP HANA Cloud 試用版本Cloud
- SQL Server 2005 Express Edition 概述SQLServerExpress
- SAP HANA Cloud 學習教程之二: 如何往SAP BTP 上 HANA Cloud 資料庫表裡插入資料Cloud資料庫
- SAP S4/HANA系統裡的客供件管理
- 如何在SAP S4HANA Cloud系統裡建立employeeCloud
- The SAP Business Suite 4 SAP HANA FAQUI
- SAP ECC,SAP HANA和SAP S/4HANA之間有什麼區別?
- SAP HANA Hint簡介
- SAP S/4 HANA OverviewView
- SAP Spartacus 裡的 cxOutletRef 指令執行過程分析
- SAP S/4HANA裡extension include view和extension view的區別View
- SAP HANA Database Explorer 裡的 SQL 語句如何排錯 trouble shootDatabaseSQL
- SAP S/4HANA裡如何建立Customer主資料以及執行後續處理
- SAP HANA和區塊鏈區塊鏈
- SAP HANA異常處理
- SAP HANA Cloud 學習教程之一: 如何在 SAP BTP 上建立 SAP HANA Cloud 例項Cloud
- 使用字面量或者繫結變數在HANA Studio裡執行SQL語句變數SQL
- 如何使用SAP HANA Studio的PlanViz分析CDS view效能問題View
- SAP HANA 中的 SLT 簡介
- SAP HANA命令列方式恢復命令列
- 什麼是 SAP HANA XS JavaScriptJavaScript
- SAP HANA分散式解決方案分散式
- SAP HANA Schemas 和 HDI ContainersAI
- SAP S4HANA BP初探
- SAP S/4 HANA On-Premise implementationREM
- SAP HANA實戰 作者Blog
- SAP推出高效能分析應用軟體SAP HANA 基於記憶體計算記憶體
- 如何使用 Node.js 訪問 SAP HANA Cloud 資料庫裡的資料Node.jsCloud資料庫
- [譯]在HealthKit中用 Swift 進行睡眠分析Swift