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

首頁 > 開發 > 綜合 > 正文

全文索引查詢模板的使用

2024-07-21 02:33:00
字體:
來源:轉載
供稿:網友

  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
  1  SQL> SELECT ID FROM T WHERE CONTAINS(DOCS, '<QUERY>
  2 <TEXTQUERY GRAMMAR="CTXCAT">
  3 TEMPLETE
  4 </TEXTQUERY>
  5 <SCORE DATATYPE="INTEGER"/>
  6 </QUERY>', 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, '<QUERY>
  2 <TEXTQUERY GRAMMAR="CONTEXT">
  3 $USE
  4 </TEXTQUERY>
  5 <SCORE DATATYPE="INTEGER"/>
  6 </QUERY>', NULL) > 0;  ID
  ----------
  2  SQL> 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, '<QUERY>
  2 <TEXTQUERY GRAMMAR="CONTEXT">
  3 ;((EXAMPLE, TEMPLETE), 3)</TEXTQUERY>
  4 <SCORE DATATYPE="INTEGER"/>
  5 </QUERY>', NULL) > 0;  ID
  ----------
  1  CATSEARCH語法本身不支持ABOUT、STEM、FUZZY、NEAR等操作,但是使用了查詢模板,這些本來CONTAINS語法才支持的操作都可以在CTXCAT索引上使用了。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 柘城县| 唐河县| 广宁县| 滦平县| 平泉县| 河东区| 土默特左旗| 萨迦县| 朝阳市| 加查县| 乌拉特后旗| 安福县| 定州市| 东丽区| 礼泉县| 呼图壁县| 鄂州市| 临汾市| 稷山县| 吉木乃县| 菏泽市| 柳河县| 佛冈县| 宜兰县| 沙河市| 淮阳县| 钟祥市| 望江县| 通山县| 泰和县| 武乡县| 兴义市| 盐亭县| 昌宁县| 禄劝| 商南县| 茶陵县| 梁平县| 昂仁县| 云龙县| 乐东|