国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 數據庫 > Oracle > 正文

Oracle數據庫全文索引查詢模板的使用

2024-08-29 13:34:32
字體:
來源:轉載
供稿:網友
   Oracle全文索引的查詢模板功能可以對在CONTEXT索引上使用CATSEARCH語法,或者在CTXCAT索引上使用CONTAINS語法。 通過一個例子說明查詢模板的使用:
SQL> CREATE TABLE T (ID NUMBER, DOCS VARCHAR2(1000));
表已創建。
SQL> INSERT INTO T VALUES (1, 'IT IS A EXAMPLE FOR QUERY TEMPLETE.');
已創建 1 行。
SQL> INSERT INTO T VALUES (2, 'USING THE TEMPLETE CONTAIN OperaTION CAN BE PERFORM ON CTXCAT INDEX.');
已創建 1 行。
SQL> INSERT INTO T VALUES (3, 'AND THE CATSEARCH OPERATION CAN BE PERFORM ON CONTENT INDEX.');
已創建 1 行。
SQL> COMMIT;
提交完成。
SQL> CREATE INDEX IND_T_DOCS ON T(DOCS) INDEXTYPE IS CTXSYS.CONTEXT;
索引已創建。
SQL> SELECT ID FROM T WHERE CONTAINS(DOCS, 'TEMPLETE', 1) > 0;ID ---------- 2 1SQL> SELECT ID FROM T WHERE CONTAINS(DOCS, ' 2 3 TEMPLETE 4 5 6 ', 1) > 0;ID ---------- 2 1
上面這個給出了對于CONTEXT索引使用CATSEARCH語法的例子,不過這種用途的實際意義不大,不過下面的例子的實際意義就比較大了:
SQL> DROP INDEX IND_T_DOCS;
索引已丟棄。
SQL> CREATE INDEX IND_T_DOCS ON T(DOCS) INDEXTYPE IS CTXSYS.CTXCAT;
索引已創建。
SQL> SELECT ID FROM T WHERE CATSEARCH(DOCS, '$USE', NULL) > 0;
未選定行
SQL> SELECT ID FROM T WHERE CATSEARCH(DOCS, ' 2 3 $USE 4 5 6 ', NULL) > 0;ID ---------- 2SQL> SELECT ID FROM T WHERE CATSEARCH(DOCS, ';((EXAMPLE, TEMPLETE), 3)', NULL) > 0;
未選定行
SQL> SELECT ID FROM T WHERE CATSEARCH(DOCS, ';((EXAMPLE, TEMPLETE), 3)', NULL) > 0;
未選定行
SQL> SELECT ID FROM T WHERE CATSEARCH(DOCS, ' 2 3 ;((EXAMPLE, TEMPLETE), 3) 4 5 ', NULL) > 0;ID ---------- 1
CATSEARCH語法本身不支持ABOUT、STEM、FUZZY、NEAR等操作,但是使用了查詢模板,這些本來CONTAINS語法才支持的操作都可以在CTXCAT索引上使用了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 武城县| 呼和浩特市| 内黄县| 象山县| 类乌齐县| 桦南县| 锦州市| 唐海县| 贺州市| 泸州市| 集安市| 石柱| 留坝县| 宁远县| 樟树市| 苍山县| 喀喇沁旗| 镇原县| 桦甸市| 武清区| 伊春市| 全南县| 滕州市| 襄汾县| 长兴县| 隆安县| 张家界市| 德安县| 饶河县| 游戏| 开阳县| 濮阳县| 离岛区| 南乐县| 通海县| 历史| 台江县| 砚山县| 巧家县| 大邑县| 抚松县|