残念ながら、私たちのレポジトリには「_archive」という名前の特別なフォルダがあります。このフォルダには目的があります。ただし: コンテンツ/ドキュメントを検索する場合、それと"_archive"の下のすべてのコンテンツを除外します。
だから、私が望むのは、パスとそのメンバーをすべてのユーザー検索から除外することです。構文は fts で簡単です:
your_query AND -PATH:"//cm:_archive//*"
テストするには: https://www.docdroid.net/RmKj9gB/search-test.pdf.html pdf を取得し、レポに 2 回入れます。
- /some_random_path/search-test.pdf
- /some_random_path/_archive/search-test.pdf
ノードブラウザでは、すべてが期待どおりに機能します:
TEXT:"HODOR" AND -PATH:"//cm:_archive//*"
= 1 result
TEXT:"HODOR"
= 2 results
したがって、私の考えは、search.get.config.xml を編集し、プロパティのリストに除外を追加することでした。
<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>
しかし、それは意図したとおりに機能しません!検索フィールドで「テキスト:」または「名前:」を使用するとすぐに、除外が無視されるようです。
他にどのようなオプションがありますか? 基本的に、デフォルトのクエリ テンプレートが使用された後にベース クエリに除外を追加したいだけです。
バージョンは Alfresco Community 5.0.d です。
ありがとう!