2

文字列「ミッションレポート」を含むコンテンツのタイトルに基づいてコレクションを作成したいと考えています。これは大文字と小文字の任意の組み合わせであり、セパレータはスペース、ダッシュ、または下線である可能性があります。

したがって、簡単な解決策は、テキスト検索基準の正規表現 (または同等のもの) です。これを行う方法はありますか?* はワイルドカードとして機能するようですが、それだけです。

複数の基準を追加できますが、これらは AND されているようで、OR するオプションがありません。コレクション基準を OR する方法はありますか?

別の方法は、関連するすべてのコンテンツにタグを強制することですが、その道をたどることを避けることができれば、それは素晴らしいことです.

4

2 に答える 2

3

コレクションは、Plone ZCatalogインデックス作成ツールの上に構築されます。これらは基本的に定型クエリを表します。

そのため、カタログでできることによっても制限されます。ANDPlone カタログは検索のみを行うことができます。タイトル インデックスは、ステミングと大文字と小文字を区別しない一致を備えた全文検索インデックスですが、正規表現検索をサポートするインデックス タイプはありません。

少なくともクエリもサポートするAdvancedQueryアドオンがありますが、ORそのツールを使用できるようにするには、コレクションのカスタム サブクラスを作成する必要があります。

于 2013-04-13T14:45:06.030 に答える
0

コンテンツ オブジェクトのコンテンツは、SerachableText インデックスでインデックス化する必要があります。そのインデックスは、トークン化してすべての大文字と小文字を区別しないようにするテキスト インデックスです。

于 2013-04-13T14:07:13.867 に答える