2012-06-25 25 views
5

używając Alfresco 4.0.1 dodaliśmy wiele nowych bytów i powiązaliśmy je z cm: content. Kiedy szukamy, chcemy móc wyszukiwać nie tylko według kryteriów treści, ale chcemy powiedzieć, że podajemy całą zawartość powiązaną z bibliotekami z tymi właściwościami (dla przykładu).Alfresco Solr Custom Search

Spodziewalibyśmy się, że musimy dodać nowy rdzeń Solr (indeks) i wypełnić go.

Czy ktoś to zrobił? Czy ktoś może zaproponować podpowiedź lub dwie, lub link do postu, który go zawiera.

Dzięki --MB

Dodatek 1: połączone oznacza zawartość jest 'związane' z innymi podmiotami przy użyciu Peer Alfresco'S (dla dziecka) stowarzyszeń.

Dodatek 2: na przykład, jeśli nasz model jest treścią i bibliotekami (ale jest to o wiele bardziej skomplikowane), są one powiązane za pomocą skojarzeń równorzędnych (nie będących potomkami), ponieważ nie byliśmy w stanie korzystać z funkcji rodzic-dziecko z innych powodów . Szukamy więc treści o nazwie "dokument", ale są one powiązane z bibliotekami z lokalizacją "Texas".

+0

Czy możesz podać przykład takich atrybutów właściwości/metadanych? – user1452132

+0

Zdefiniuj "połączony". Zwróć uwagę, że relacje w Alfresco powinny być modelowane za pomocą asocjacji. http://wiki.alfresco.com/wiki/Data_Dictionary_Guide#Child_Associations –

+0

Dzięki za pytania, spróbowałem odpowiedzieć na nie w Addiontion1 i 2 w pytaniu. –

Odpowiedz

4

Najważniejsze jest to, że Alfresco nie jest relacyjny. Możesz ustawić asocjacje, a za pośrednictwem interfejsu API możesz poprosić węzeł nadania o skojarzenie, ale nie możesz uruchamiać zapytań w obrębie takich skojarzeń, jak podczas łączenia w relacyjnej bazie danych.

Może powinieneś dodać właściwość lokalizacji do węzła treści i zaktualizować jej wartość zachowaniem za każdym razem, gdy powiązanie jest tworzone, aktualizowane lub usuwane w tym węźle. Wtedy będziesz mógł uruchomić zapytanie przez ORAZ lokalizacji z innymi kryteriami w węźle.

Oczywiście, jeśli masz wiele takich właściwości, które wymagają synchronizacji, twoje zachowanie może zacząć negatywnie wpływać na wydajność, ale jeśli masz tylko garstkę, powinieneś być w porządku.

+0

Jeff, dzięki. Tak właśnie skończyliśmy, ale gdzieś w głębi duszy jest mi smutno. Mieliśmy ambicję stworzenia nowego indeksu solr z naszymi danymi, ale ostatecznie okazało się, że jest to szczyt wspinaczki. –

Powiązane problemy