3

私はモデルを持っています、ポストと言います。タグ付きです。各タグには、検索に反映される重みがあります。どうにかしてこれらのタグを保存し、それぞれの重みでブーストすることはできますか?

例:

投稿タイトルは「外食」 タグは「ハンバーガー」(重さ5)、「ピザ」(重さ4)、「寿司」(重さ2)です。誰かが「ハンバーガー」を検索した場合、追加のブーストを考慮して、重み = 2 のタグ「ハンバーガー」の投稿の上に表示する必要があります。

私の頭に浮かんだ最初の解決策は、各投稿のタグを含む、ブースト 1 ~ 5 の 5 つのテキスト フィールドを用意することでした。よりエレガントなソリューションはありますか?

4

1 に答える 1

1

そのためのすぐに使えるサポートはありません。ただし、最も近いのはペイロードのようです。ここでそれについての(古い)記事を見てください。しかし、より最近の記事もあります。これらはどちらもカス​​タムの類似性を使用していますが、これは非常に高度なトピックです。幸いなことに、Solr 4 の時点で、フィールドごとの類似性を定義する方法があるため、最終的なコードはこれらの例のどれよりも単純になる可能性があります。

これがわかった場合は、その記事を世界中の人々と共有してください (例: SearchHubで)。完全に更新された Solr スタックで、まだ誰もピースをまとめていないと思います。

于 2013-01-19T16:11:56.883 に答える