Oracle 12cR2 JSON検索インデックス。 LiveSQL JSON その4

前回からの続きで…

LiveSQLのOracle 12cR2でJSON その3

Oracle社以外の講演者を会社ごとに集計します。実際のデータなのでどういう会社さんがこのイベントに応募してきたのかを見るのも面白いと思います。

今日はJSON検索インデックスです。

まずはインデックス作成DDL

create search index hoge on oracle_code(c1) for json

インデックスを使ってステミングを含む検索をします。Oracle Codeでは”ストリーミング”、”コンテナー”の話題がわりと多かったのでこの2つをデモで使いました。複数形や動詞の変化(…ing, 3人称現在形のs)などを検索します。

select t.c1.title from oracle_code t where json_textcontains(c1,'$.title','$stream|$container')

最後は全文検索インデックスの内部表を検索し頻出単語を見てみます。タグクラウドとかワードクラウドのようなものです。ただし内部表の直接の検索はサポートされないと思います。今になって考えるとこのデモは冗長でした。

select     "TOKEN_TEXT","TOKEN_COUNT" from "DR$HOGE$I"
 where token_type=0 order by 2 desc fetch first 20 rows only

続きます。

Advertisements

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s