2012-02-27 9 views
0

私はSOLR 1.3.0を使用して、すでに存在するルーゼンインデックス上の分散検索を実行しています。質問は、検索後に結果が出てきたシャードがどこから見つかったのでしょうか?SOLRでの分散検索

P .:私はREST APIを使用しています。

答えて

1

-

ドキュメントは一意のキーを持っている必要がありますし、一意のキーが

(のschema.xmlに= "true" に保存されている) を格納しなければならない私は、ロジックがすべきだと思いますあなたの側にすでに存在していて、唯一のIDでなければならないので、データをシャードに送ることになります。
最も単純なのは偶数の奇数の組み合わせですが、データをシャードに配布する複雑なものもあります。

+0

これは私のユースケースの問題です。既に書かれたルーゼンインデックスには、uuidはありません。私は回避策と一緒に行かなければならないかもしれない – Greenhorn

1

debugQuery = onを使用して情報を取得できる場合がありますが、これが頻繁にクエリするものであれば、シャード名の特定の格納フィールドを追加します。

PS:SolrにはREST APIがありません。 Solrシャーディングについては

+1

+1。しかし、なぜSolrにREST APIがないのですか? "/ select?q = something" REST API呼び出しではありませんか? – Roman

+0

@Roman:RESTの主なコンセプトの1つは、APIがハイパーメディアによって駆動されることです。しかし、Solrの現在のAPIにはハイパーメディアはありません。詳細については、http://robmcgrail.com/code/solr-s-rest-interface-isn-t-reallyを参照してください。 –

+0

APIのことをチャックして、私はそれをURLで問い合わせています。 debugQueryはどのように役立ちますか?私は具体的な何かを見つけることはありません。どんな助けも素晴らしいMauricioでしょう! – Greenhorn

関連する問題