Leider haben wir einen speziellen Ordner namens "_archive" in unserem Repository überall. Dieser Ordner hat seinen Zweck. Aber: Bei der Suche nach Inhalten/Dokumenten möchten wir sie und alle Inhalte unter "_archive" ausschließen.einen bestimmten Pfad von allen Benutzersuchen ausschließen
Also, was ich will ist, den Pfad und sein Mitglied von allen Benutzersuchen auszuschließen. Syntax ist einfach, mit fts:
your_query AND -PATH:"//cm:_archive//*"
zu testen: https://www.docdroid.net/RmKj9gB/search-test.pdf.html die pdf nehmen, nimm sie auf die Repo zweimal:
- /some_random_path/search-test.pdf
- /some_random_path/_Archiv/search-test.pdf
In Knoten-Browser alles wie erwartet funktioniert:
TEXT:"HODOR" AND -PATH:"//cm:_archive//*"
= 1 result
TEXT:"HODOR"
= 2 results
So, das war meine Idee search.get.config.xml und fügen Sie den Ausschluss der Liste der Eigenschaften zu bearbeiten:
<search>
<default-operator>AND</default-operator>
<default-query-template>%(cm:name cm:title cm:description ia:whatEvent
ia:descriptionEvent lnk:title lnk:description TEXT TAG) AND -PATH:"//cm:_archive//*"
</default-query-template>
</search>
Aber es funktioniert nicht wie beabsichtigt! Sobald ich 'text:' oder 'name:' im Suchfeld verwende, scheint der Ausschluss ignoriert zu werden.
Welche andere Option habe ich? Im Grunde möchten Sie den Ausschluss nur zur Basisabfrage hinzufügen, nachdem die Standardabfragevorlage verwendet wurde.
Version ist Alfresco Community 5.0.d
Dank!
Ich hatte immer Leistungsprobleme bei der Verwendung von PATH-Abfragen, nicht wahr?Wie groß ist dein Repo, circa? – Lista
Das Wiki sagt, dass die Suche langsam werden kann und Sie vielleicht die Cache-Größe erhöhen möchten. aber ich hatte noch kein Problem damit. Ich führe dies in einer Entwicklungsumgebung mit 5 GB Inhalt – user1429166