問題タブ [solrcloud]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - リモート Solr インスタンスへの接続で例外が発生しました (407 エラー)
下記のコードを書きました。
しかし、上記の場合、次のエラーが発生します:-
この問題を解決できません。同じコードは URL で正常に動作してhttp://localhost:8080/solr/prime-core
います。エラーなしでサーバーに接続するように変更する方法を教えてください。
ありがとう。
注: prime-core は、Solr 4.3 を使用している私の Solr Core です。
solr - SolrCloud セットアップでの Schema.xml の変更
SolrCloud でコレクションの schema.xml を変更するにはどうすればよいですか?
3 つのノードで Zookeeper-ensemble をセットアップしました。そこで変更を加えることができると思いますが、正確にはわかりません。
solr - 異なる solrconfig でセットアップされた SolrCloud 内の異なるシャード?
3 つの異なるシャードで構成される 1 つのコレクションを使用して SolrCloud をセットアップしたいと考えています。
コレクションは単一の論理インデックスを表すため、単一のスキーマが必要であることを理解しています。ただし、各シャードが異なる solrconfigを持つことができるかどうか疑問に思っています ?
かなりの量の検索にもかかわらず、コレクションが単一のスキーマで構成されているが、複数の solrconfig で構成されている例は見たことがありません。私が取り組んできた SolrCloud チュートリアルはすべて、1 つのブートストラップ構成でコレクションを初期化します。
ただし、SolrCloud のドキュメントにはいくつかの要素があり、SolrCloud が単一のスキーマでセットアップされていても、シャードごとに異なる solrconfig ファイルが可能であると思われます。「Solr用語集」から:
"コレクション: Solr では、単一の論理インデックスにグループ化された 1 つ以上のドキュメント。コレクションには単一のスキーマが必要ですが、複数のコアに分散できます。 "
コレクションが単一のスキーマを持つ必要があるが、複数のコアで構成できる場合、これらの異なるコアが異なる solrconfig を持つことができることを示していますか? もしそうなら、これはどのように設定できますか?
どんな助けでも大歓迎です。
solr - Solr 4.4 複数のデータソース接続
私の db-data-config.xml で、2 つのデータソースを構成し、それぞれにパラメーター名を付けました。次に例を示します。
しかし、dataimport からの solr で 2 番目の entity-name-query を実行すると、例外が発生します。
"テーブル 'firstdb.secondTable' は存在しません\n\tat " 誰か助けてくれませんか? 前もって感謝します
solr4 - Solr クラウド レプリケーションのメリット
フォールトトーランス以外にシャードのレプリカの数を増やすことの利点は何ですか? レプリカを増やすと、使用可能なレプリカとリーダーの間で負荷が分散され、クエリの応答時間が改善されますか?
solr - Solr: フィールドが存在するにもかかわらず、必要な uniqueKey エラーがドキュメントにありません
userCore
Solr 4.3 を使用しています。2 つの Solr コアをセットアップしています。mainCore
userCore
には独自のschema.xml
とsolrconfig.xml
があり、 でホストされていlocalhost:8983
ます。
mainCore
には独自の異なるschema
とsolrconfig
があり、 1 つのシャードが で実行され、SolrCloud
もう 1 つのシャードが で実行されるようにセットアップされています。localhost:8080
localhost:7574
userToMain
で定義された更新チェーンにドキュメントをポストします。この更新チェーンuserCore
は、ドキュメントにインデックスを付けてから、 の別の更新チェーンに転送しmainCore
ます。文書はここで処理されmainCore
、 に索引付けされて、完了です。
分散検索が関与するまで、これはすべてうまく機能しました。ルークを介してさまざまなコアとシャードのインデックスを照会することでわかるように、ドキュメントは正常にインデックス化されました。ただし、分散 Solr クエリはこのセットアップでは機能しませんでした。なぜなら、私の(つまり、SolrCloud がセットアップされたもの) には定義mainCore
がなかったからです。uniqueKey
そこで、これを治そうとしました。mainCore
スキーマにはすでに次のフィールドがありました。
<field name="doc-id" type="string" indexed="true" stored="true" multiValued="false" required="true"/>
スキーマで次のように指定して、これを uniqueKey として使用したかったのです。
<uniqueKey>doc-id</uniqueKey>
ドキュメントをuserCore
介して投稿すると
エラーが表示される
Document is missing mandatory uniqueKey field: doc-id
だけでなくmainCore
、スキーマuniqueKey
が実際に定義されているだけでなく userCore
、そのスキーマには!の言及すらありません。 uniqueKey
具体的には、次のエラーの一部です mainCore
。
userCore のエラーの一部:
要約すると、私を当惑させるのは次の 2 点です。
1) doc-id
mainCore スキーマで実際に定義されたフィールドがある場合、それを指すuniqueKey
場合、および他のすべての状況でインデックスが作成される場合、Solr が文句を言うのはなぜDocument is missing mandatory uniqueKey field:doc-id
ですか???
2) このフィールドに関して mainCore に実際に何か問題があるとしても、どうして userCore もこれについて不満を言っているように見えるのですか? それらはまったく異なるサーバー上にあり、構成もまったく異なります。userCore が行うことは、この mainCore の URL で指定されているように、受信したドキュメントを mainCore に投稿することだけです。
どんな助けでも大歓迎です!
編集:コメントにいくつかの回答を提供したかったのです。に投稿された元のドキュメントuserCore
、test_doc0.xml は次のようになります。
<add><doc>
<field name="docid">docid0</field>
<field name="coref_input">Bill Clinton was the 42nd president. Clinton's wife Hillary is
currently Secretary of State. Hillary Clinton ran for president
unsuccessfully.</field>
</doc></add>
にインデックス付けされた後、関連する updateRequestProcessor の特定のロジックを介して処理するためuserCore
に に送信されます。mainCore
userToMainUpdateRequestProcessor.java
は次のようmainServer
に定義されUserToMainUpdateRequestProcessorFactory.java
ています。
mainServer = new HttpServer("http://localhost:8080/solr/mainCore");
したがって、userCore
にドキュメントを投稿し、一連の処理を行って、次のようなフィールドをさらに生成します (完全なドキュメントを含めることはできません)。mainCore
mainCore
Name_Data: ヒラリー・クリントン
Name_FullnameOverrides: enghillary clinton
Name_CompletedData: ヒラリー・クリントン
name-token-count: 2
doc-id: docid0
doc-language: eng
indoc-chain-id: 5
最長の言及: ヒラリー・クリントン
信頼度: 0.9443013649773926
solr - Solr : solr ノードを特定のシャードで強制的に開始する
solr クラウドのセットアップで、solr ノードを特定のシャードで強制的に開始する方法はありますか?
私のプロジェクトにある現在のセットアップは
- 4つのsolrノード
- 4 つの飼育係インスタンス
最初のインスタンスとして起動される solr ノードには、次の起動パラメーターがあります。
-DnumShards=2 -DshardId=1 ですが、何らかの理由で最初のサーバーが 2 番目のシャードのリーダーとして開始されます。
-DshardId=shard1 も設定してみました。
正しい構成セットアップに従っていますか? または何か不足していますか?