您好我正在尝试搜索名称为“ MainReference ”并包含属性“ id ”的节点,该属性的值在给定路径内等于“ FK123456 ”或“ 123456 ”。当我在代码中使用查询生成器执行此操作时,它工作正常。为此,我使用了以下语句:
SELECT * FROM [nt:base] AS s WHERE ISDESCENDANTNODE(['/etc/commerce/products/flipkart']) and CONTAINS(s.*, 'MainReference')and (s.['id']='FK123456' OR s.['id']='123456' )
但是当我尝试使用 crxdelite --> Tools --> query 搜索它时,使用以下语句:
SELECT * FROM [nt:base] AS s WHERE ISDESCENDANTNODE(s,'/etc/commerce/products/flipkart') and CONTAINS NAME() = 'MainReference' and (s.id, 'FK123456' OR s.id='123456')
它在声明中给出了一些错误。
你能帮帮我吗?如何使用搜索功能中的查询工具执行相同的查询。
查询类型是 SQL2 错误是 --SELECT * FROM [nt:base] AS s WHERE ISDESCENDANTNODE(s,'/etc/commerce/products/flipkart') and CONTAINS NAME() = 'MainReference' and (s.id, 'FK123456' OR s.id='123456'); expected: (, ., =, <>, <, >, <=, >=, LIKE, IS, NO