0

Jackrabbit を使用して、追加、削除、検索、バージョン管理などの基本的なファイル操作を行っています。PDFファイルの検索問題で行き詰まるまでは良かったです。word、xcel、プレーンテキストなどの他のすべての形式で正常に動作し、PDF ファイルでは動作しない私のコードを以下に見つけてください。コードは実行時に例外を与えていません.PDFファイルを与えると、結果が得られません。私のPDFファイルがインデックス化されていないためですか?? 私を助けてください。

Query query = queryManager.createQuery("select * from [nt:resource] AS resource where contains(resource.*, '%sampletext%')", Query.JCR_SQL2);

QueryResult result = query.execute();

RowIterator ri = result.getRows();

   while (ri.hasNext()) {    
         Row row = ri.nextRow(); 
         System.out.println("Row: " + row.toString()); 
   }

前もって感謝します

4

1 に答える 1

0

考えられる根本的な原因は 3 つあります。

  • その時点でPDFファイルはまだインデックス化されていない可能性があります(フルテキストのインデックス化はバックグラウンドスレッドAFAIKで行われます)

  • pdf ライブラリ (pdfbox) がクラスパスにありません

  • 何らかの理由で pdf をインデックスにすることができませんでした。その場合、ログ ファイルに警告が表示されます

于 2011-04-28T11:48:47.510 に答える