私の使用例は、コンテンツ オブジェクトが加重タグを持つことができるというものです。
- 記事 A: Java 5、MySQL 3、php 1
- 記事 B: 暗号 3、MySQL 2
- ArticleC: plone 5、ネットワーキング 1、セキュリティ 4、アジャイル 1
- ArticleD: plone4、MySQL3、php 3 ...
タグのリストはユーザーが拡張可能で、値の範囲は 1 ~ 5 などに固定されています
さて、次の質問にどのように答えることができますか (理想的には portal_catalog を使用します):
- java>2 および MySQL>3 でタグ付けされた記事をすべて表示
- MySQLの平均値は?
- 最高評価の plone 記事は?
- 「foobar」を含む plone に関するすべての記事を表示
私の頭に浮かんだ、またはこれまでに提案された可能な解決策は次のとおりです。
- SQLに行く
- 別のカタログに索引付けされた追加の「評価」コンテンツ タイプを作成します (参照によく似ています)。
- 評価を「java3」、「java4」、「java5」にエンコードし、KeywordIndex に貼り付けて、AdvancedQuery で検索できるかどうかを確認します [更新: はい、Between('Subject','plone3','plone5') が機能します]
- カスタム PluginIndex を書く
私は他の人が以前に同じ仕事をしていたと思います。これを(最善の方法で)進める方法についてのアイデアはありますか?