You are viewing a plain text version of this content. The canonical link for it is here.
Posted to users@jackrabbit.apache.org by "Andrea K." <ak...@alteanet.it> on 2007/06/15 10:50:34 UTC

Search within nodes with different properties

Hi,
we are implementingg a research procedure that works on (i.e.) two nodes of
the same type.
These nodes are unstructured and doesn't have the same properties:

NODE STRUCTURE:
name 
surname
text

NODE1:
name
text

NODE2:
name
text

If I search for surname the code get an exception.

That's the query:
CONTENT/SITE/EVENT//*[(jcr:contains(@cms_abstract_def,'*pippo*') or
jcr:contains(@cms_abstract_en,'*pippo*') or
jcr:contains(@cms_abstract_it,'*pippo*') or
jcr:contains(@cms_abstract_de,'*pippo*')) and
jcr:contains(@cms_metatag,'*test*') and (@cms_enabled) and (@cms_searchable)
and jcr:contains(@cms_contenttype,'CMSEVENT')]

Best regards.
Andrea -

-- 
View this message in context: http://www.nabble.com/Search-within-nodes-with-different-properties-tf3926548.html#a11135459
Sent from the Jackrabbit - Users mailing list archive at Nabble.com.


Re: Search within nodes with different properties

Posted by "Andrea K." <ak...@alteanet.it>.
With SQL query vs. XPath query is working correctly.

Bye.
Andrea -



Andrea K. wrote:
> 
> We are using JR 1.3 deployed as RAR JCA connector accessed within a
> webapp.
> 
> The strange behaviour is that, initially, having all nodes without one of
> the 3 properties, the query crash, but adding a node with 3 properties
> make it happens. Deleting the node with 3 properties, returning at the
> start example, the query continue to work correctly... strange...
> 
> Any help?
> 
> Thanks...
> 
> 
> 
> Christoph Kiehl wrote:
>> 
>> Andrea K. wrote:
>>> org.apache.jackrabbit.core.query.xpath.ParseException: Encountered "]"
>>> at
>>> line 1, column 294.
>> 
>> I just tried your query with Jackrabbit 1.3 and it works without 
>> problems. Are you using this query in java code or are you using any 
>> other tool to submit the query?
>> 
>> BR,
>> Christoph
>> 
>> 
>> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Search-within-nodes-with-different-properties-tf3926548.html#a11171970
Sent from the Jackrabbit - Users mailing list archive at Nabble.com.


Re: Search within nodes with different properties

Posted by "Andrea K." <ak...@alteanet.it>.
We are using JR 1.3 deployed as RAR JCA connector accessed within a webapp.

The strange behaviour is that, initially, having all nodes without one of
the 3 properties, the query crash, but adding a node with 3 properties make
it happens. Deleting the node with 3 properties, returning at the start
example, the query continue to work correctly... strange...

Any help?

Thanks...



Christoph Kiehl wrote:
> 
> Andrea K. wrote:
>> org.apache.jackrabbit.core.query.xpath.ParseException: Encountered "]" at
>> line 1, column 294.
> 
> I just tried your query with Jackrabbit 1.3 and it works without 
> problems. Are you using this query in java code or are you using any 
> other tool to submit the query?
> 
> BR,
> Christoph
> 
> 
> 

-- 
View this message in context: http://www.nabble.com/Search-within-nodes-with-different-properties-tf3926548.html#a11136514
Sent from the Jackrabbit - Users mailing list archive at Nabble.com.


Re: Search within nodes with different properties

Posted by Christoph Kiehl <ck...@sulu3000.de>.
Andrea K. wrote:
> org.apache.jackrabbit.core.query.xpath.ParseException: Encountered "]" at
> line 1, column 294.

I just tried your query with Jackrabbit 1.3 and it works without 
problems. Are you using this query in java code or are you using any 
other tool to submit the query?

BR,
Christoph


Re: Search within nodes with different properties

Posted by "Andrea K." <ak...@alteanet.it>.
org.apache.jackrabbit.core.query.xpath.ParseException: Encountered "]" at
line 1, column 294.
Was expecting one of:
   "or" ...
   "and" ...
   "div" ...
   "idiv" ...
   "mod" ...
   "*" ...
   "to" ...
   "intersect" ...
   "union" ...
   "except" ...
   <Instanceof> ...
   <Castable> ...
   "/" ...
   "//" ...
   "=" ...
   "is" ...
   "!=" ...
   "<=" ...
   "<<" ...
   ">=" ...
   ">>" ...
   "eq" ...
   "ne" ...
   "gt" ...
   "ge" ...
   "lt" ...
   "le" ...
   "<" ...
   ">" ...
   "-" ...
   "+" ...
   "|" ...
   "[" ...
   ")" ...
   <CastAs> ...
   <TreatAs> ...
   "," ...
      at
org.apache.jackrabbit.core.query.xpath.XPath.generateParseException(XPath.java:9247)
   at
org.apache.jackrabbit.core.query.xpath.XPath.jj_consume_token(XPath.java:9165)
   at
org.apache.jackrabbit.core.query.xpath.XPath.ParenthesizedExpr(XPath.java:5491)
   at
org.apache.jackrabbit.core.query.xpath.XPath.PrimaryExpr(XPath.java:5268)
   at
org.apache.jackrabbit.core.query.xpath.XPath.FilterExpr(XPath.java:5183)
   at org.apache.jackrabbit.core.query.xpath.XPath.StepExpr(XPath.java:4627)
   at
org.apache.jackrabbit.core.query.xpath.XPath.RelativePathExpr(XPath.java:4511)
   at org.apache.jackrabbit.core.query.xpath.XPath.PathExpr(XPath.java:4482)
   at
org.apache.jackrabbit.core.query.xpath.XPath.ValueExpr(XPath.java:4125)
   at
org.apache.jackrabbit.core.query.xpath.XPath.UnaryExpr(XPath.java:4032)
   at org.apache.jackrabbit.core.query.xpath.XPath.CastExpr(XPath.java:3935)
   at
org.apache.jackrabbit.core.query.xpath.XPath.CastableExpr(XPath.java:3898)
   at
org.apache.jackrabbit.core.query.xpath.XPath.TreatExpr(XPath.java:3861)
   at
org.apache.jackrabbit.core.query.xpath.XPath.InstanceofExpr(XPath.java:3824)
   at
org.apache.jackrabbit.core.query.xpath.XPath.IntersectExceptExpr(XPath.java:3748)
   at
org.apache.jackrabbit.core.query.xpath.XPath.UnionExpr(XPath.java:3672)
   at
org.apache.jackrabbit.core.query.xpath.XPath.MultiplicativeExpr(XPath.java:3586)
   at
org.apache.jackrabbit.core.query.xpath.XPath.AdditiveExpr(XPath.java:3510)
   at
org.apache.jackrabbit.core.query.xpath.XPath.RangeExpr(XPath.java:3451)
   at
org.apache.jackrabbit.core.query.xpath.XPath.ComparisonExpr(XPath.java:3353)
   at org.apache.jackrabbit.core.query.xpath.XPath.AndExpr(XPath.java:3303)
   at org.apache.jackrabbit.core.query.xpath.XPath.OrExpr(XPath.java:3227)
   at
org.apache.jackrabbit.core.query.xpath.XPath.ExprSingle(XPath.java:2214)
   at org.apache.jackrabbit.core.query.xpath.XPath.Expr(XPath.java:2094)
   at
org.apache.jackrabbit.core.query.xpath.XPath.Predicate(XPath.java:5233)
   at
org.apache.jackrabbit.core.query.xpath.XPath.PredicateList(XPath.java:5203)
   at org.apache.jackrabbit.core.query.xpath.XPath.AxisStep(XPath.java:4707)
   at org.apache.jackrabbit.core.query.xpath.XPath.StepExpr(XPath.java:4597)
   at
org.apache.jackrabbit.core.query.xpath.XPath.RelativePathExpr(XPath.java:4547)
   at org.apache.jackrabbit.core.query.xpath.XPath.PathExpr(XPath.java:4482)
   at
org.apache.jackrabbit.core.query.xpath.XPath.ValueExpr(XPath.java:4125)
   at
org.apache.jackrabbit.core.query.xpath.XPath.UnaryExpr(XPath.java:4032)
   at org.apache.jackrabbit.core.query.xpath.XPath.CastExpr(XPath.java:3935)
   at
org.apache.jackrabbit.core.query.xpath.XPath.CastableExpr(XPath.java:3898)
   at
org.apache.jackrabbit.core.query.xpath.XPath.TreatExpr(XPath.java:3861)
   at
org.apache.jackrabbit.core.query.xpath.XPath.InstanceofExpr(XPath.java:3824)
   at
org.apache.jackrabbit.core.query.xpath.XPath.IntersectExceptExpr(XPath.java:3748)
   at
org.apache.jackrabbit.core.query.xpath.XPath.UnionExpr(XPath.java:3672)
   at
org.apache.jackrabbit.core.query.xpath.XPath.MultiplicativeExpr(XPath.java:3586)
   at
org.apache.jackrabbit.core.query.xpath.XPath.AdditiveExpr(XPath.java:3510)
   at
org.apache.jackrabbit.core.query.xpath.XPath.RangeExpr(XPath.java:3451)
   at
org.apache.jackrabbit.core.query.xpath.XPath.ComparisonExpr(XPath.java:3353)
   at org.apache.jackrabbit.core.query.xpath.XPath.AndExpr(XPath.java:3290)
   at org.apache.jackrabbit.core.query.xpath.XPath.OrExpr(XPath.java:3227)
   at
org.apache.jackrabbit.core.query.xpath.XPath.ExprSingle(XPath.java:2214)
   at
org.apache.jackrabbit.core.query.xpath.XPath.ForClause(XPath.java:2337)
   at
org.apache.jackrabbit.core.query.xpath.XPath.FLWORExpr(XPath.java:2233)
   at
org.apache.jackrabbit.core.query.xpath.XPath.ExprSingle(XPath.java:2133)
   at org.apache.jackrabbit.core.query.xpath.XPath.Expr(XPath.java:2094)
   at
org.apache.jackrabbit.core.query.xpath.XPath.QueryBody(XPath.java:2066)
   at
org.apache.jackrabbit.core.query.xpath.XPath.MainModule(XPath.java:512)
   at org.apache.jackrabbit.core.query.xpath.XPath.Module(XPath.java:387)
   at org.apache.jackrabbit.core.query.xpath.XPath.QueryList(XPath.java:151)
   at org.apache.jackrabbit.core.query.xpath.XPath.XPath2(XPath.java:118)
   at
org.apache.jackrabbit.core.query.xpath.XPathQueryBuilder.<init>(XPathQueryBuilder.java:260)
   at
org.apache.jackrabbit.core.query.xpath.XPathQueryBuilder.createQuery(XPathQueryBuilder.java:293)
   at
org.apache.jackrabbit.core.query.xpath.QueryBuilder.createQueryTree(QueryBuilder.java:37)
   at
org.apache.jackrabbit.core.query.QueryParser.parse(QueryParser.java:54)
   at
org.apache.jackrabbit.core.query.lucene.QueryImpl.<init>(QueryImpl.java:123)
   at
org.apache.jackrabbit.core.query.lucene.SearchIndex.createExecutableQuery(SearchIndex.java:398)
   at org.apache.jackrabbit.core.query.QueryImpl.init(QueryImpl.java:104)
   at
org.apache.jackrabbit.core.SearchManager.createQuery(SearchManager.java:271)
   at
org.apache.jackrabbit.core.query.QueryManagerImpl.createQuery(QueryManagerImpl.java:85)
   at
it.alteanet.cms.repository.search.CMSNewsList.FindAbstractANDMetatag(CMSNewsList.java:377)
   at _web_2d_inf._jsp._jcr._cmsnews._list._jspService(_list.java:213)
   at
com.orionserver.http.OrionHttpJspPage.service(OrionHttpJspPage.java:59)
   at oracle.jsp.runtimev2.JspPageTable.service(JspPageTable.java:462)
   at oracle.jsp.runtimev2.JspServlet.internalService(JspServlet.java:598)
   at oracle.jsp.runtimev2.JspServlet.service(JspServlet.java:522)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
   at
com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:712)
   at
com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:369)
   at
com.evermind.server.http.ServletRequestDispatcher.unprivileged_forward(ServletRequestDispatcher.java:258)
   at
com.evermind.server.http.ServletRequestDispatcher.access$100(ServletRequestDispatcher.java:50)
   at
com.evermind.server.http.ServletRequestDispatcher$2.oc4jRun(ServletRequestDispatcher.java:192)
   at oracle.oc4j.security.OC4JSecurity.doPrivileged(OC4JSecurity.java:283)
   at
com.evermind.server.http.ServletRequestDispatcher.forward(ServletRequestDispatcher.java:197)
   at it.alteanet.cms.core.WebController.forward(WebController.java:183)
   at it.alteanet.cms.core.WebController.showPage(WebController.java:151)
   at
it.alteanet.cms.core.AdminController.processRequest(AdminController.java:149)
   at it.alteanet.cms.core.WebController.doPost(WebController.java:64)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:763)
   at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
   at
com.evermind.server.http.ServletRequestDispatcher.invoke(ServletRequestDispatcher.java:712)
   at
com.evermind.server.http.ServletRequestDispatcher.forwardInternal(ServletRequestDispatcher.java:369)
   at
com.evermind.server.http.HttpRequestHandler.doProcessRequest(HttpRequestHandler.java:865)
   at
com.evermind.server.http.HttpRequestHandler.processRequest(HttpRequestHandler.java:447)
   at
com.evermind.server.http.HttpRequestHandler.serveOneRequest(HttpRequestHandler.java:215)
   at
com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:117)
   at
com.evermind.server.http.HttpRequestHandler.run(HttpRequestHandler.java:110)
   at
oracle.oc4j.network.ServerSocketReadHandler$SafeRunnable.run(ServerSocketReadHandler.java:260)
   at
com.evermind.util.ReleasableResourcePooledExecutor$MyWorker.run(ReleasableResourcePooledExecutor.java:303)
   at java.lang.Thread.run(Thread.java:595) 
-- 
View this message in context: http://www.nabble.com/Search-within-nodes-with-different-properties-tf3926548.html#a11135770
Sent from the Jackrabbit - Users mailing list archive at Nabble.com.


Re: Search within nodes with different properties

Posted by Christoph Kiehl <ck...@sulu3000.de>.
Andrea K. wrote:

> If I search for surname the code get an exception.
> 
> That's the query:
> CONTENT/SITE/EVENT//*[(jcr:contains(@cms_abstract_def,'*pippo*') or
> jcr:contains(@cms_abstract_en,'*pippo*') or
> jcr:contains(@cms_abstract_it,'*pippo*') or
> jcr:contains(@cms_abstract_de,'*pippo*')) and
> jcr:contains(@cms_metatag,'*test*') and (@cms_enabled) and (@cms_searchable)
> and jcr:contains(@cms_contenttype,'CMSEVENT')]

Could you please provide the exception with stacktrace?

BR,
Christoph