我在使用Solr的Jackrabbit中进行全文搜索时遇到问题。当我尝试执行代码
Query query = queryManager.createQuery("Content//element(*, nt:resource)" ,Query.XPATH);
这从基础返回了我的二进制日期,但是我会检查文档中的一些单词,所以我尝试执行下面的代码 但是我没有收到任何结果。
Query query = queryManager.createQuery("Content//element(*, nt:resource)[jcr:contains(@jcr:data,'are')]" ,Query.XPATH);
日志中的以下信息
count: 1 query: Content//element(*, nt:resource)[jcr:contains(@jcr:data,'x')]`
query execute select [jcr:path], [jcr:score], * from [nt:resource] as a where contains([jcr:data], 'are') and isdescendantnode(a, '/Content') /* xpath: Content//element(*, nt:resource)[jcr:contains(@jcr:data,'are')] */
query plan [nt:resource] as [a] /* traverse "/Content//*" where (contains([a].[jcr:data], 'are')) and (isdescendantnode([a], [/Content])) */