0

全文検索が機能しません。

Apache Jackrabbit 2.9.0tika-parsers 1.3を使用してドキュメント管理システムを作成しています

workspace.xml & repository.xml に tikaConfig を追加

<SearchIndex class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
    <param name="path" value="${wsp.home}/index"/>
    <param name="supportHighlighting" value="true"/>
    <param name="tikaConfigPath" value="${rep.home}/tika-config.xml"/> 
</SearchIndex>

tika-config.xml 内

  <mimeTypeRepository resource="/org/apache/tika/mime/tika-mimetypes.xml" magic="false"/>
  <parsers>
    <parser name="parse-html" class="org.apache.tika.parser.html.HtmlParser">
      <mime>text/html</mime>
      <mime>application/xhtml+xml</mime>
      <mime>application/x-asp</mime>
    </parser>
  </parsers>

</properties>

以下のように Html ファイルをリポジトリに追加 ( JcrUtils.putFile() ) & MIME タイプを「text/html」として

     public static Node putFile(
            Node parent, String name, String mime,
            InputStream data, Calendar date) throws RepositoryException {
        Binary binary = parent.getSession().getValueFactory().createBinary(data);
        try {
            Node file = getOrAddNode(parent, name, NodeType.NT_FILE);
            Node content = getOrAddNode(file, Node.JCR_CONTENT, NodeType.NT_RESOURCE);

            content.setProperty(Property.JCR_MIMETYPE, mime);
            content.setProperty(Property.JCR_LAST_MODIFIED, date);
            content.setProperty(Property.JCR_DATA, binary);
            return file;
        } finally {
            binary.dispose();
        }
    }

ファイルが正常に追加され、同じ内容を読み取ることができます。また、ヴァーシングは正常に機能しています。しかし、全文検索が機能していない場合。インデックス作成の問題かどうか?

以下のような JCR SQL2 クエリ

"select * from [nt:resource] as x WHERE contains(x.*, '*session*')"

この問題を解決するのを手伝ってください。グーグルで検索しましたが、関連する問題が見つかりません。ありがとうございました

4

0 に答える 0