web-dev-qa-db-ja.com

互いに関連する複数の項目タイプにわたる関連性検索

複数の関係(場合によっては階層的)を持つさまざまなアイテムにわたって検索結果を表示する方法に関する既存のベストプラクティスはありますか?.

たとえば、次のようになります。

  • 資産グループ(数百)
  • 資産(数十万)
  • 特性(数百)
  • その特性のインスタンス(5歳未満)

たとえば、macbook proをアセットにすることができます。 ニューヨークのコンピューターmacbook proが含まれるアセットグループです。Macsmacbook proのアセットグループです。

「mac」を検索すると、最も関連性の高いものから最も関連性の低いものの順に結果が返されます。

  1. マック
  2. macbook Pro
  3. ニューヨークのコンピューター

それらの検索結果が異なるアイテムタイプであることを最もよく示すにはどうすればよいですか?これを成功させた他のウェブサイトはありますか?

これを4にスケーリングすることが目標ですが、2つの項目タイプに頭を回そうとしています。

 Spotify example

Mac OS Finder example

5
paragbaxi

検索結果の「関連性」はスコアに基づいています。スコアが高いほど、結果に表示されます。スコアの決定方法はあなた次第ですか?ここでいくつかの可能な方法を提案します:

  1. キーワード文字列の一致はどのように実行されますか?キーワード一致は「完全一致」または「部分一致」のいずれかです。また、「同義語」の問題があります。当然、完全一致は部分一致よりもスコアが高く、その後に同義語が続きます。
  2. キーワードマッチのフィールドの優先度-ページの<タイトル>または<h1>での一致は、以下を含む残りのコンテンツでの一致よりも高い<メタ>。
  3. キーワード一致の位置-一致がタイトル/ h1の先頭にある場合、中央のどこかにある場合よりもスコアが高くなります。

結果をさまざまなカテゴリで表示し、プラットフォームの選択に応じてタブバーを使用できます。


関連する質問へのリンク: 検索エンジン開発のガイドライン

3
Ren