2012-02-14 1 views
2

(異なる文書構造を持つコア):アパッチのSolr - は同時に複数の異なるコアを検索I 2つのコア実行ApacheのSolrのインストール有し

  • 機械コア
  • 通知コア

を各コア・インデックスデータベーステーブルコアの内容は完全に異なっているので、 - 構造と実際の内容 で今私が2から単一の結果セットを取得するために、コアの両方に、最後に検索クエリを実行したいと思いますコアc ombines。私が "2010"を検索する簡単な例の場合、私は自分の結果を関連する機械文書と通知文書にすることを望みますが、それぞれ独自のコアから成り立っています。 期待される結果セット例:

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

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

誰もが任意のアイデアを持っていますか?私も何をしようとしていますか?

ありがとうございます!

+0

この質問をチェックアウト:http:// stackoverflow。com/questions/2139030/search-multiple-solr-cores-and-return-one-result-set –

+0

分散検索について読んだことがありますが、シャーディングを意味するものではありませんか?各コアがまったく同じ文書構造を持ち、データだけが異なることを意味しますか? –

+0

分散検索は共有を意味しますが、質問とコメントの一番上の回答を読んだ場合、あなたが求めているのとまったく異なる文書構造を持つことができます。 –

答えて

0

述べた場合は、「私は、私は、各それらのいずれかを検索、書籍、映画、音楽など、複数のSolrのコアを販売するEコマースポータルを持っている」として、あなたの問題は、問題に類似しています。書籍名は多分映画名かもしれませんが、検索結果が複数の絶対的に異なるスキーマから検索される際にランキング/関連性の問題を解決するにはどうすればいいですか?このSolrのために

は文句を言わない箱から何かであなたを助けます。あなたは、あなたのすべてのコアが返すものの上に関連性のあるものを並べ替えるために、群衆または集団インテリジェンスのいくつかの知恵を構築しなければなりません。

+0

私は質問で説明した振る舞いが好きであれば、一度に1つずつ、各コアを手動で検索する必要がありますか? [私の疑問の2つのコアはちょうど例を与えられました、私は当初10個以上のコアを持つことを計画しました。インデックスの付いたデータベースエンティティの種類ごとに1つ] –

+0

絶対にありません!あなたの検索クエリは自動的に各コアに送られますが、結果が返されたとき(あなたが言った通り完全に異なるスキーマから来ているので)、それらを並べ替える仕組みが必要です。私が意味することは、あなたが1つのコアミッションインポッシブルムービーと他のブックスコアミッション不可能な本から得ると言うことです。次に、どちらを先に配置するかを決定する必要があります。 Solrはあなたを助けることができますが、ランク付けの方法を決定するためには群集/集団情報アルゴリズムの知恵が必要です。 – Yavar

+0

ありがとう、ヤヴァール!申し訳ありませんが、私の質問に固執しすぎているように思えば、私がSolrと働くのは初めてです。これがOKならもう2つのことをお尋ねしたいと思いますが、クラウン/コレクティブランク付けアルゴリズムの他に、結果を再レンダリングしなければならないという事実を考えれば、複数のコアで行われる検索にページネーションを実装する方法はありません?あなたが言ったように、結果が異なるスキーマを持つ異なるコアから返された場合、結果セットには元の質問で与えた例とは異なる構造のドキュメントがありますか?あなたの時間をもう一度ありがとう! –

0

コアの内容は完全に異なっている - 私は私の結果は、それ自身からそれぞれ、機械文書や通知文書関連のようにしたいと思い

構造と実際の内容によって結果セットとして組み合わされるが、結果セットとして組み合わされる

は、2つの共通フィールド結合された結果セットにそれらを表示することを望みます。

私はそれらの共通フィールドで新しいコアを作成示唆しています。唯一の欠点は、マシンと通知を2つのコアにインデックスする必要があることです。

関連する問題