4

親/子のプロパティに基づいてノードを検索するLuceneクエリを屋外で作成することは可能ですか?たとえば、プロパティ「foo」が「1」に設定され、プロパティ「baz」が「2」に設定された子の関連付けによってノードが関連付けられているすべてのノードを検索したい(おそらく、それらの名前を何らかの形で指定する)児童協会)

何かのようなもの

@crl\:numeroAtto:"6555" AND @crl\:firmatario:"Marco rossi"

ここで、「numeroAtto」は親ノードのプロパティであり、「firmatario」は子のプロパティです。関連付けの種類は「firmatari」です(使い方がわからないのでクエリにはありません)

さらに明確にするために、私はluceneに次のように伝えようとしています。「プロパティnumeroAttoが6555に設定され、プロパティ「firmatario」がMarco rossiに設定された子(子との関連付けタイプ:firmatari)を持つすべてのノードを検索します。

よろしくお願いします

4

2 に答える 2

5

アソシエーションを検索することはできないため、低速のクエリを作成しないようにします。ただし、親タイプに関連付けの新しいd:textプロパティを追加します。

したがって、Lucuneから検索できます。完全に機能させるには、コンテンツの更新をチェックするJavaビヘイビアーを作成します。そして、'your'アソシエーションが見つかると、それがd:textプロパティに追加されます。

このようにして、lucene検索は非常に高速です。

于 2011-03-25T14:38:33.070 に答える
4

これを行うための直接的な明快な方法はありません。

別のアイデア:最初はすべての親ノードを返し、次に返された各ノードのルートに基づいて検索を構築します。

于 2011-02-16T02:14:33.533 に答える