2012-06-25 13 views
5

Mit Alfresco 4.0.1 haben wir zahlreiche neue Entitäten hinzugefügt und sie mit cm: content verknüpft. Wenn wir suchen, wollen wir in der Lage sein, nicht nur nach Inhaltskriterien zu suchen, sondern uns alle Inhalte mitzuteilen, die mit Bibliotheken mit diesen Eigenschaften verknüpft sind (zB).Alfresco Solr Benutzerdefinierte Suche

Wir würden erwarten, dass wir einen neuen Solr-Kern (Index) hinzufügen und ihn füllen müssen.

Hat jemand das getan? Kann jemand einen oder zwei Hinweise anbieten, oder einen Link zu einem Beitrag, der ihn enthält?

Dank --MB

Zusatz 1: verlinkter bedeutet, dass die Inhalte mit anderen Einheiten mit Alfresco Peer (Non-Kind) Verbände verbunden "ist.

Zusatz 2: Zum Beispiel, wenn unser Modell Inhalt und Bibliotheken ist (aber es ist viel komplizierter als das), werden diese über Peer-Verknüpfungen verknüpft, weil wir aus anderen Gründen Eltern-Kind nicht verwenden konnten . Also, was wir suchen wollen, ist alles Inhalt mit dem Namen "Dokument", aber das sind mit Libreries mit dem Standort "Texas" verknüpft.

+0

Können Sie ein Beispiel für solche Eigenschaften/Metadaten-Attribute geben? – user1452132

+0

Definieren Sie "verlinkt". Beachten Sie, dass Beziehungen in Alfresco mithilfe von Zuordnungen modelliert werden sollten. http://wiki.alfresco.com/wiki/Data_Dictionary_Guide#Child_Associations –

+0

Danke für Fragen, versucht, sie in Addiontion1 & 2 innerhalb der Frage zu beantworten. –

Antwort

4

Die Quintessenz ist, dass Alfresco nicht relational ist. Sie können Zuordnungen einrichten und über die API können Sie einen Give-Knoten für seine Zuordnungen angeben. Sie können jedoch keine Abfragen über Zuordnungen hinweg ausführen, wie Sie dies bei Joins in einer relationalen Datenbank tun können.

Möglicherweise sollten Sie Ihrem Inhaltsknoten eine Standorteigenschaft hinzufügen und den Wert jedes Mal mit einem Verhalten aktualisieren, wenn auf diesem Knoten eine Verknüpfung erstellt, aktualisiert oder gelöscht wird. Dann könnten Sie eine Abfrage ausführen, indem Sie den Speicherort mit anderen Kriterien auf dem Knoten AND-anding.

Offensichtlich, wenn Sie viele solche Eigenschaften haben, die Sie synchronisieren müssen, könnte Ihr Verhalten die Leistung negativ beeinflussen, aber wenn Sie nur eine Handvoll haben, sollten Sie in Ordnung sein.

+0

Jeff, danke. Das haben wir getan, aber tief drinnen bin ich traurig darüber. Wir hatten den Ehrgeiz, einen neuen Solr-Index mit unseren Daten zu erstellen, aber es endete damit, zu groß zu sein, um zu klettern. –