5

タグを使用せずに関連コンテンツを取得する方法が必要です。私の場合、タグが多すぎて、それらのタグがユーザーによって挿入されているためです (ほとんどの場合、タグを使用するのを忘れていました)。

YouTube も同じことを行います。たとえば、面白いビデオを見ている場合、YouTube は関連するコンテンツの他の面白いビデオを表示します。

たとえば、記事のタイトルが「バラク・オバマ、米国大統領、マイアミに行く」である場合、タイトルに「バラク・オバマ」、「USA」、「大統領」、または「マイアミ」を含む他の記事を取得する必要があります。可能であれば、同じトピックの他の記事。

これを行うには非常に複雑になる可能性があるため、アドバイスを求めました。

4

1 に答える 1

1

考えられる解決策は、Zend Lucene を使用することです。
http://framework.zend.com/manual/1.12/en/zend.search.lucene.html

完全に php で実行される、実装が簡単な検索エンジンです。Zend Framework とは別のコンポーネントとして使用でき、実装もかなり簡単です。

すべてのコンテンツにインデックスを付けます。(何らかの理由で文書化されていない) ブースト機能を使用して、コンテンツの一部 (IE. タイトル、ユーザー タグ) をより関連性の高いものにします。
例: http://davedash.com/2007/05/29/boosting-terms-in- zend-search-lucene/

次に、タイトルをキーワード クエリとして使用し、x 件の最高スコア結果をユーザーに表示します。(ユーザーが現在見ているコンテンツを必ずフィルタリングしてください)

最適化のために、ページごとに検索結果をキャッシュできます。

結果を微調整できます:
- コンテンツを最もよく表しているコンテンツ - インデックス作成中にそれらのアイテムをブースト
- 検索時に何を使用するか (タイトル、ユーザー タグ、組み合わせ)

于 2013-01-25T15:14:42.950 に答える