2

いくつかの興味深い要件を持つ新しいプロジェクトが私のデスクに到着しました。任意の検索クエリに基づいて関連する結果を提供することに重点を置いて、検索可能なビジネスのディレクトリを作成する必要があります。ビジネスはあらゆるニッチである可能性があります。別の領域よりも代表的な領域はありません。

「検索アルゴリズム」や「コンテンツ関連性アルゴリズム」などをグーグルで検索すると、Google の「旧神々の神秘的なアルゴリズム」や SEO 企業への言及しか得られません。

MySQL のフルテキストMatch()関数の関連値は、タスクに必要なものを備えていますか? 私はそれを使用したことはありませんが、私は間違いなくいくつかのテストを行うつもりです. また、これは主に人間が編集したディレクトリになるため、タグ付けやカテゴリなどの加重要素を追加できると想定できます。これらの要因と MySQL のMatch()関連性を組み合わせるには、どのような方法がよいでしょうか?

また、ここで取り上げていないアイデアにもオープンです。

4

3 に答える 3

2

情報検索ベースの手法の例については、TF-IDFまたはBM25を参照してください。

機械学習ベースの手法については、MSR からRankNetとそのバリアントを参照してください。

于 2010-10-23T04:07:56.560 に答える
1

データを手動で編集した場合は、Oracle テキスト検索を参照してください。私の以前のプロジェクトの 1 つで、いくつかの良い結果が得られました。

私はデータベースのセットアップに直接関与していませんでしたが、結果が非​​常に歓迎されたことは知っています。(これ以前は、キーワードベースの検索のみでした)。

于 2010-10-22T12:25:12.297 に答える
0

Solrなどの検索エンジンを使用して、データのインデックスを作成します。MySql を使用してデータを保持することはできますが、検索には検索エンジンを使用します。

于 2010-10-27T18:07:49.240 に答える