5

私の使用例は、コンテンツ オブジェクトが加重タグを持つことができるというものです。

  • 記事 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 を書く

私は他の人が以前に同じ仕事をしていたと思います。これを(最善の方法で)進める方法についてのアイデアはありますか?

4

1 に答える 1

1

この問題は、そのままの Plone では解決できません。カスタムコーディングを使用して、アプリケーション側でさまざまな検索といくつかのフィルタリングと集計を使用して、さまざまな側面を検索することは可能です....トリッキーで非効率的かもしれません. Plone (collective.solr) との SOLR 統合を調べることができます。SOLR は、すぐに使用できるほとんどの機能をサポートする必要があります。特にファセット検索は、無料で入手できる SOLR の組み込み機能です。ただし、SOLR はセットアップ内の別のブロックであり、小規模なサイトでは大きすぎる可能性があります。さらに、SOLR 統合と SOLR 構築レシピは、常に少し脆弱に見えました。

于 2012-07-24T13:50:33.413 に答える