2012-07-24 17 views
5

私のユースケースは、コンテンツオブジェクトタグを加重していることができるということです。検索および索引付け加重タグ/カテゴリ格付けは、

  • ArticleA:Java 5の、MySQLの3、PHP 1
  • ArticleB:暗号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は、[アップデートを:はい、動作します( '件名'、 'plone3'、 'plone5')間]、それらを検索することができ
  • は、他の人が前に同じタスクを持っていたことけれども、私は推測する

PluginIndexカスタムを書きます。どのように(最善の)これを進める上の任意のアイデア?

答えて

1

この問題は、Ploneのすぐに使用できると解決できません。さまざまな検索と、カスタムコーディングによるアプリケーション側でのフィルタリングと集約を使用して、差分の側面を検索することは可能です。扱いにくく、効率が悪い可能性があります。 Plone(collective.solr)とSOLRの統合を検討することができます。 SOLRは、ほとんどの機能をサポートする必要があります。 特に、ファセット検索は、無料で入手できるSOLRの組み込み機能です。しかし、SOLRはセットアップの中の別のレンガであり、小さなサイトでは大きすぎるかもしれません。さらに、SOLR統合とSOLRビルドアウトレシピは、常に壊れやすいように見えました。

+0

アドバイスありがとうございます。 SOLRはおそらくクライアントサイトに展開するのが難しいでしょう。たぶんSQL? – jhb

+0

実稼働環境でこれを行うためのSQL統合レイヤーはありません –

関連する問題