long類型數據不能進行全文檢索的。
使用blob,clob吧

解决方案 »

  1.   

    long類型數據不能進行全文檢索的。
    使用blob,clob吧
      

  2.   

    浪子兄:改为clob,如何在long字段上创索引呢?小弟是初学者,见笑了
      

  3.   

    不好意思,是 如何在clob字段中创建索引,望指教
      

  4.   

    参考
       http://www.oradb.net/sql/sqlplus_005.htm 检索方法。
      

  5.   

    利用Oracle Text,你可以回答如“在存在单词‘Oracle’的行同时存在单词’Corporation’而且两单词间距不超过10个单词的文本‘,’查询含有单词’Oracle’或者单词’ california’的文本,并且将结果按准确度进行排序‘,’含有词根train的文本‘。以下的sql代码实现了如上功能。DROP INDEX index mytext_idx
    /
    CREATE INDEX mytext_idx
    ON mytext( thetext )
    INDEXTYPE is CTXSYS.CONTEXT
    /
    SELECT id
    FROM mytext
    WHERE contains (thetext, 'near((Oracle,Corporation),10)') > 0

    SELECT score (1), id
    FROM mytext
    WHERE contains (thetext, 'Oracle or california', 1) > 0
    ORDER BY score (1) DESC
    /
    SELECT id
    FROM mytext
    WHERE contains (thetext, '$train') > 0;
    1.2
      

  6.   

    http://download-west.oracle.com/docs/cd/A87860_01/doc/inter.817/a77063/cdefaul7.htm#1002124
      

  7.   

    要对blob或者clob的大字段进行全文检索,
    请你使用dbms_lob这个里面的一些东西进行操作,
    具体如下:
    select * from publisherInformation a where dbms_lob.instr(a.body,'47',1,1)>0
    这个语句就可以检索了创建索引如下:
    CREATE INDEX index_name ON table_name (column[, column] . . .);