* 大森 [#z8c33602]

CPAPの月に一度の通院。

pressure の値は増えてますが、AHI&AIの数は減っていて調子は良いとのこと。

- 病院 4,760円

マスクとホースを交換。
ホースは穴が空いていたことがわかってセロハンテープでふさいだんですが、
それで効果が出てきたのかもしれません。

* Oracle [#u84af8cc]

#amazon(4798119911,left)
1週間くらいで読み終わりました。

具体例が豊富でイメージしながら読みやすいのと、
全文検索エンジンについて触れられていたのは
他にあまり見ないという点でとても良かったです。

おすすめ。
#amazon(,clear)

* Oracle Text [#f9b576f7]

インストール方法を軽く調査。Solaris10 + Oracle 10g R2 です。

デフォルト表領域は drsys、
デフォルト一時表領域は temp としています。

- sysユーザで実行
-- create tablespace drsys ...
-- @?/ctx/admin/catctx.sql ctxsys drsys temp nolock
-- alter user ctxsys identified by ctxsys;
- ctxsysユーザで実行
- @?/ctx/admin/defaults/dr0defin.sql "JAPANESE"
-- @?/ctx/admin/defaults/dr0defin.sql "JAPANESE"

インストールされたことを確認します。

#pre{{
SQL> select comp_name,version,status from dba_registry;

COMP_NAME                                VERSION    STATUS
---------------------------------------- ---------- ----------
Oracle Database Catalog Views            10.2.0.1.0 VALID
Oracle Database Packages and Types       10.2.0.1.0 VALID
Oracle Text                              10.2.0.1.0 VALID

SQL> 
}}

これで使えるようになったので、データと索引を準備。

#pre{{
create user sugimura identified by sugimura
default tablespace users
temporary tablespace temp
quota unlimited on users;

grant connect, resource, ctxapp to sugimura;
}}

#pre{{
conn sugimura/sugimura

execute ctx_ddl.create_preference('my_lexer', 'JAPANESE_VGRAM_LEXER');

create table data (
  id   number(10) primary key,
  text varchar2(1000)
);

insert into data values ( 1, '「Oracle 新機能活用術」を参考にして' );
insert into data values ( 2, '実験していますよ。' );
insert into data values ( 3, '実際に仕事で使う機会はあるんですかねぇ。' );
insert into data values ( 4, '他の全文検索エンジンと比べると' );
insert into data values ( 5, 'どうなんでしょうね。' );
commit;

create index textidx on data (text)
  indextype is CTXSYS.CONTEXT
  parameters ('lexer my_lexer memory 100M');
}}

なにやらテーブルがいろいろと出来ています。

#pre{{
select table_name from user_tables;

TABLE_NAME
--------------------------------------------------------------------------------
DATA
DR$TEXTIDX$I
DR$TEXTIDX$R
DR$TEXTIDX$N
DR$TEXTIDX$K

}}

検索してみました。

#pre{{
select * from data
  where contains (text, '仕事') > 0;

        ID
----------
TEXT
--------------------------------------------------------------------------------
         3
実際に仕事で使う機会はあるんですかねぇ。
}}

へぇ。

** 参考文献 [#i1d01055]

- [[rough justice:http://www.esco-sb.jp/blog/roughjustice/archives/2008/04/oracle_text.php]] Oracle Textで全文検索
- [[How to install or uninstall (remove) Context on Oracle 9i/10g?:http://www.dbatools.net/experience/oracle_context_index_install.html]]

トップ   差分 履歴 リロード   一覧 検索 最終更新   ヘルプ   最終更新のRSS