Показать извлеченный текст из полнотекстового индекса Oracle в MS Word / PDF - PullRequest
0 голосов
/ 24 марта 2019

Необходимо создать полнотекстовый индекс для файлов MS Word и PDF и извлечь текст, соответствующий некоторым критериям.

Я попытался выполнить следующие шаги на https://oracle -base.com / article / 9i / full-text-indexing-using-oracle-text-9i для импорта файлов и создания индекса для файлов, но мне нужно показать фактический текст, который был найден в операторе select.В любом случае, я могу это сделать?

 CREATE TABLE my_docs (
   id    NUMBER(10)     NOT NULL,
   name  VARCHAR2(200)  NOT NULL,
   doc   BLOB           NOT NULL
 );

 ALTER TABLE my_docs ADD (
   CONSTRAINT my_docs_pk PRIMARY KEY (id)
 );

 CREATE SEQUENCE my_docs_seq;

 CREATE OR REPLACE DIRECTORY documents AS 'C:\work';

 CREATE OR REPLACE PROCEDURE load_file_to_my_docs (p_file_name  IN                 
    my_docs.name%TYPE) AS
   v_bfile      BFILE;
   v_blob       BLOB;
 BEGIN
   INSERT INTO my_docs (id, name, doc)
   VALUES (my_docs_seq.NEXTVAL, p_file_name, empty_blob())
   RETURN doc INTO v_blob;

   v_bfile := BFILENAME('DOCUMENTS', p_file_name);
   Dbms_Lob.Fileopen(v_bfile, Dbms_Lob.File_Readonly);
   Dbms_Lob.Loadfromfile(v_blob, v_bfile, Dbms_Lob.Getlength(v_bfile));
   Dbms_Lob.Fileclose(v_bfile);

   COMMIT;
 END;
 /

 EXEC load_file_to_my_docs('FullTextIndexingUsingOracleText9i.doc');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...