1

この xpath クエリには、jackrabbit sql 2 と同等のクエリが必要です

xpath = "/jcr:root//institutes/institute[*]/(@title | @overallScore)"

'/IN/institues/institute'ISCHILDNODE()制約を使用して取得できるsql2用にこれを用意しています

でも、このまま全研究所を返還したい'/%/institutes/institute'。join を使用してこれを達成できる場合は、完全なステートメントをお知らせください

現在、このクエリを使用していますが、成功していません

ref:参照リンク

sql2 = "SELECT institute.title, institute.overallScore FROM [nt:unstructured] AS country "
            + "INNER JOIN [nt:unstructured] AS institutes ON ISCHILDNODE(institutes, country) "
            + "INNER JOIN [nt:unstructured] AS institute ON ISCHILDNODE(institute, institutes) "
            + "WHERE NAME(institutes) = 'institutes' ORDER BY institute.overallScore DESC";

また、jackrabbit では PATH() like が実装されていないこともわかりました

4

1 に答える 1

0

私は自分でテストしていません。効率的かどうかはわかりませんが、次のクエリは機能するはずです。

select b.[jcr:path] as [jcr:path], 
       b.[title] as [title], 
       b.[overallScore] as [overallScore] 
from [nt:base] as a 
inner join [nt:base] as b on ischildnode(b, a) 
where name(a) = 'institutes' 
and name(b) = 'institute'
于 2014-01-14T07:54:35.390 に答える