You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@jackrabbit.apache.org by Malligarjunan Sidduraj <Ma...@webMethods.com> on 2007/03/12 12:11:35 UTC

Problem with content search.

My Query

String queryString = "/jcr:root//element(*, nt:resource)[(jcr:contains(., '"
                    + keyWord + "'))]";
Workspace workspace=session.getWorkspace(); QueryManager qm =
workspace.getQueryManager(); Query query = qm.createQuery(queryString,
Query.XPATH); QueryResult queryResult = query.execute();


My Configuration 

<Workspace name="${wsp.name}">
        <FileSystem
class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
            <param name="path" value="${wsp.home}"/>
        </FileSystem>
        <PersistenceManager
class="org.apache.jackrabbit.core.persistence.obj.ObjectPersistenceManager">
        </PersistenceManager>
        <SearchIndex
class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
            <param name="path" value="${wsp.home}/index"/>
            <param name="textFilterClasses"
value="org.apache.jackrabbit.core.query.lucene.TextPlainTextFilter,org.apach
e.jackrabbit.core.query.MsExcelTextFilter,org.apache.jackrabbit.core.query.M
sPowerPointTextFilter,org.apache.jackrabbit.core.query.MsWordTextFilter,org.
apache.jackrabbit.core.query.PdfTextFilter,org.apache.jackrabbit.core.query.
HTMLTextFilter,org.apache.jackrabbit.core.query.XMLTextFilter,org.apache.jac
krabbit.core.query.RTFTextFilter,org.apache.jackrabbit.core.query.OpenOffice
TextFilter"/>
        </SearchIndex>
    </Workspace>

    <Versioning rootPath="${rep.home}/version">
        <FileSystem
class="org.apache.jackrabbit.core.fs.local.LocalFileSystem">
            <param name="path" value="${rep.home}/version" />
        </FileSystem>

        <PersistenceManager
class="org.apache.jackrabbit.core.persistence.obj.ObjectPersistenceManager">
</Versioning>

    <SearchIndex
class="org.apache.jackrabbit.core.query.lucene.SearchIndex">
        <param name="path" value="${rep.home}/repository/index"/>
        <param name="textFilterClasses"
value="org.apache.jackrabbit.core.query.lucene.TextPlainTextFilter,org.apach
e.jackrabbit.core.query.MsExcelTextFilter,org.apache.jackrabbit.core.query.M
sPowerPointTextFilter,org.apache.jackrabbit.core.query.MsWordTextFilter,org.
apache.jackrabbit.core.query.PdfTextFilter,org.apache.jackrabbit.core.query.
HTMLTextFilter,org.apache.jackrabbit.core.query.XMLTextFilter,org.apache.jac
krabbit.core.query.RTFTextFilter,org.apache.jackrabbit.core.query.OpenOffice
TextFilter"/>
    </SearchIndex>


I have uploaded a document file.(hello.doc it contains a word "hello")

The above query returns the empty collection why?
Anything missing in the configuration?

Note: This query works fine for .txt, .java, .wsdl files.