2

パーソナライズド検索について質問したいのですが。Lucene を使用してパーソナライズされた検索を設計/実装しようとしています。私はそれについてグーグルで調べましたが、Lucene ですぐに使用できるモジュール/ツールが見つからなかったようです。だから私は自分で実装する必要があると思います。車輪の再発明を避けるために利用できるツールがあるかどうかを知りたいです。

何もない場合でも大丈夫です。しかし、それを実装する方法について何か提案があるかどうか知りたいです。私の現在のアイデアは、各ドキュメントに追加のビット ベクトルまたはブルーム フィルターを追加することです。各ビットは、ユーザーまたは同様のユーザーのグループに対するドキュメントの関連性を表します。関連情報は、データ マイニング アルゴリズムから取得されます。これが最適な解決策であるかどうかは正確にはわかりません(同時に実装するのは安価です)。

任意の提案/コメントをいただければ幸いです。ありがとうございました!

4

1 に答える 1

1

一致したグループ/ユーザーを表すフィールドを追加して、個々の値を高めることができます。たとえば、ドキュメント「horses and butterflies」のフィールド グループにはブースト トークン グループ:「schoolgirls」^10 グループ:「bikers」^-1 があり、ドキュメント「road horses」にはブースト トークン グループ:「schoolgirls」があります。 "^2 グループ:"バイカー"^10. 馬を検索すると、バイカーの場合はロード ホースが最初に返され、女子学生の場合は蝶が最初に返されます。

于 2012-01-13T01:09:18.260 に答える