5

Alfresco 4.0.1 を使用して、多数の新しいエンティティを追加し、それらを cm:content にリンクしました。検索するときは、コンテンツの基準だけでなく、これらのプロパティ (たとえば) を持つライブラリにリンクされているすべてのコンテンツを検索できるようにしたいと考えています。

新しい Solr コア (インデックス) を追加して設定する必要があると予想されます。

誰かがこれをしましたか?誰かがヒントを1つか2つ、またはそれを説明する投稿へのリンクを提供できますか.

ありがとう --MB

追加 1: リンクとは、コンテンツが Alfresco のピア (非子) アソシエーションを使用して他のエンティティと「リンク」されていることを意味します。

追加 2: たとえば、モデルがコンテンツとライブラリである場合 (ただし、それよりもはるかに複雑です)、他の理由で親子を使用できなかったため、これらはピア (非子) 関連付けを使用してリンクされます。したがって、検索したいのは、名前が「ドキュメント」であるが、場所が「テキサス」のライブラリにリンクされているすべてのコンテンツです。

4

1 に答える 1

4

要するに、Alfresco はリレーショナルではないということです。アソシエーションを設定し、API を介して特定のノードにそのアソシエーションを要求できますが、リレーショナル データベースで結合を行う場合のように、アソシエーション全体でクエリを実行することはできません。

おそらく、場所のプロパティをコンテンツ ノードに追加し、そのノードで関連付けが作成、更新、または削除されるたびに、その値をビヘイビアで更新する必要があります。次に、その場所とノードの他の基準との AND をとることで、クエリを実行できます。

明らかに、同期を維持する必要があるプロパティが多数ある場合、動作がパフォーマンスに悪影響を及ぼし始める可能性がありますが、少数しかない場合は問題ありません。

于 2012-06-26T16:39:45.007 に答える