1

残念ながら、私たちのレポジトリには「_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 です。

ありがとう!

4

1 に答える 1