2012-06-25 27 views
5

Alfresco 4.0.1を使用して、数多くの新しいエンティティを追加し、それらをcm:コンテンツにリンクしました。私たちが検索するとき、コンテンツの基準だけでなく、これらのプロパティを持つ図書館にリンクされているすべてのコンテンツを(私たちのために)私たちに提供したいと考えています。Alfresco Solrカスタム検索

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

これを行った人はいますか?誰かがヒントを2つ提供することができますか、それをexlpainingポストへのリンク。

おかげ --MB

追加1:リンクは、コンテンツがアルフレスコのピア(非チャイルド)の関連付けを使用して他のエンティティと「リンク」されることを意味します。

追加2:たとえば、私たちのモデルがコンテンツおよびライブラリである場合(ただしそれよりははるかに複雑です)、これらは他の理由で親子を使用できなかったため、ピア(非子供)関連を使用してリンクされています。だから、私たちが探したいのは "document"という名前のすべてのコンテンツですが、それは場所 "Texas"のlibreriesにリンクしています。

+0

このようなプロパティ/メタデータ属性の例を挙げることはできますか? – user1452132

+0

"リンク済み"を定義します。 Alfrescoの関係は、関連を使ってモデル化する必要があることに注意してください。 http://wiki.alfresco.com/wiki/Data_Dictionary_Guide#Child_Associations –

+0

質問をいただきありがとうございます。質問内のAddiontion1&2で回答を試みました。 –

答えて

4

結論として、Alfrescoはリレーショナルではありません。関連付けを設定することができます。また、APIを使用すると、ノードに関連付けを求めることができますが、リレーショナル・データベースでの結合のように関連付けを問わず問合せを実行することはできません。

コンテンツノードにロケーションプロパティを追加し、そのノードでアソシエーションが作成、更新、または削除されるたびにその値を動作で更新する必要があります。次に、ノード上の他の基準とANDを取ってクエリを実行することができます。

明らかに、同期を維持する必要があるこのようなプロパティが多数ある場合、パフォーマンスに悪影響を与える可能性がありますが、一握りの場合は大丈夫です。

+0

ジェフ、ありがとう。これが私たちがやったことですが、深いところのどこかで私はそれについて悲しいと感じます。データで新しいソルインデックスを作成するという野心がありましたが、登場するモンタージュの高さに終わりました。 –