9

複数値プロパティの入力パラメータとして 1 つ以上の値を使用して、コンテンツ リポジトリで検索を実行したいなど: プロパティ「multiprop」(複数値プロパティ) が含まれるプライマリ タイプ「nt:unstructured」を持つすべてのノードを検索します。 「1」と「2」の両方の値。

queryManager.createQuery に渡される queryString はどのようになりますか?

ありがとうございました。

4

1 に答える 1

15

多値プロパティの条件は、他の条件と同じように扱うことができます。たとえば、次のクエリは、「someProp」プロパティで「white dog」の値を持つすべてのノードを検索します。

SELECT * FROM [nt:unstructured] WHERE someProp = 'white dog'

「someProp」プロパティに複数の値がある場合、基準を満たす値が少なくとも 1 つあるノードが結果に含まれます。

複数の値を持つプロパティの複数の値を持つノードを見つけるには、単純に複数の条件を AND で結合します。たとえば、次のクエリは、指定された値の両方を持つすべてのノードを返します。

SELECT * FROM [nt:unstructured] WHERE someProp = 'white dog' 
                                  AND someProp = 'black dog'

「LIKE」を含むすべての演算子が機能します。

SELECT * FROM [nt:unstructured] WHERE someProp LIKE '%white%'  
                                  AND someProp LIKE '%black%'

もちろん、他の組み合わせも可能です。

于 2011-11-01T22:11:34.610 に答える