2

2 つのコアを実行する Apache Solr インストールがあります。

  • マシンのコア
  • 通知コア

各コアはデータベース テーブルにインデックスを付けるため、コアの内容は構造と実際の内容によって完全に異なります。ここで、両方のコアで検索クエリを実行し、最終的に 2 つのコアから 1 つの結果セットを取得したいと考えています。結合します。些細な例として、「2010」を検索すると、結果は関連するマシン ドキュメントと通知ドキュメントになり、それぞれが独自のコアから取得されますが、結果セットとして結合され、関連性によって並べ替えられます。期待される結果セットの例:

  • マシン #1
  • マシン #2
  • 通知#1
  • マシン #3
  • 通知#2
  • 通知#3
  • マシン #4

SolrJ [Java コネクタ] を介して Solr と対話します。

誰にもアイデアはありますか?私がやろうとしていることは可能ですか?

ありがとう!

4

2 に答える 2

0

あなたの問題は、「本、映画、音楽などを販売する電子商取引ポータルがあり、それぞれがそれらの 1 つを検索する複数の solr コアを持っている」という問題に似ています。本の名前も映画の名前も言うかもしれませんが、結果が複数のまったく異なるスキーマから取得される場合、ランキング/関連性の難問をどのように解決するのでしょうか?

このため、Solr はすぐに使用できるものでは役に立ちません。群集または集合知アルゴリズムの知恵を構築して、すべてのコアが返すものの上に再ランク付けして関連性を高める必要があります。

于 2012-02-14T10:26:02.260 に答える