問題タブ [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.

0 投票する
1 に答える
843 参照

java - リモート Solr インスタンスへの接続で例外が発生しました (407 エラー)

下記のコードを書きました。

しかし、上記の場合、次のエラーが発生します:-

この問題を解決できません。同じコードは URL で正常に動作してhttp://localhost:8080/solr/prime-coreいます。エラーなしでサーバーに接続するように変更する方法を教えてください。

ありがとう。

注: prime-core は、Solr 4.3 を使用している私の Solr Core です。

0 投票する
3 に答える
13574 参照

solr - SolrCloud セットアップでの Schema.xml の変更

SolrCloud でコレクションの schema.xml を変更するにはどうすればよいですか?

3 つのノードで Zookeeper-ensemble をセットアップしました。そこで変更を加えることができると思いますが、正確にはわかりません。

0 投票する
1 に答える
392 参照

solr - 異なる solrconfig でセットアップされた SolrCloud 内の異なるシャード?

3 つの異なるシャードで構成される 1 つのコレクションを使用して SolrCloud をセットアップしたいと考えています。

コレクションは単一の論理インデックスを表すため、単一のスキーマが必要であることを理解しています。ただし、各シャードが異なる solrconfigを持つことができるかどうか疑問に思っています ?

かなりの量の検索にもかかわらず、コレクションが単一のスキーマで構成されているが、複数の solrconfig で構成されている例は見たことがありません。私が取り組んできた SolrCloud チュートリアルはすべて、1 つのブートストラップ構成でコレクションを初期化します。

ただし、SolrCloud のドキュメントにはいくつかの要素があり、SolrCloud が単一のスキーマでセットアップされていても、シャードごとに異なる solrconfig ファイルが可能であると思われます。「Solr用語集」から:

"コレクション: Solr では、単一の論理インデックスにグループ化された 1 つ以上のドキュメント。コレクションには単一のスキーマが必要ですが、複数のコアに分散できます。 "

コレクションが単一のスキーマを持つ必要があるが、複数のコアで構成できる場合、これらの異なるコアが異なる solrconfig を持つことができることを示していますか? もしそうなら、これはどのように設定できますか?

どんな助けでも大歓迎です。

0 投票する
2 に答える
447 参照

solr - Solr 4.4 複数のデータソース接続

私の db-data-config.xml で、2 つのデータソースを構成し、それぞれにパラメーター名を付けました。次に例を示します。

しかし、dataimport からの solr で 2 番目の entity-name-query を実行すると、例外が発生します。

"テーブル 'firstdb.secondTable' は存在しません\n\tat " 誰か助けてくれませんか? 前もって感謝します

0 投票する
1 に答える
194 参照

solr4 - Solr クラウド レプリケーションのメリット

フォールトトーランス以外にシャードのレプリカの数を増やすことの利点は何ですか? レプリカを増やすと、使用可能なレプリカとリーダーの間で負荷が分散され、クエリの応答時間が改善されますか?

0 投票する
1 に答える
3639 参照

solr - Solr: フィールドが存在するにもかかわらず、必要な uniqueKey エラーがドキュメントにありません

userCoreSolr 4.3 を使用しています。2 つの Solr コアをセットアップしています。mainCore

userCoreには独自のschema.xmlsolrconfig.xmlがあり、 でホストされていlocalhost:8983ます。

mainCoreには独自の異なるschemasolrconfigがあり、 1 つのシャードが で実行され、SolrCloudもう 1 つのシャードが で実行されるようにセットアップされています。localhost:8080localhost: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-idmainCore スキーマで実際に定義されたフィールドがある場合、それを指す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に に送信されます。mainCoreuserToMainUpdateRequestProcessor.java

は次のようmainServerに定義されUserToMainUpdateRequestProcessorFactory.javaています。

mainServer = new HttpServer("http://localhost:8080/solr/mainCore");

したがって、userCoreにドキュメントを投稿し、一連の処理を行って、次のようなフィールドをさらに生成します (完全なドキュメントを含めることはできません)。mainCoremainCore

Name_Data: ヒラリー・クリントン
Name_FullnameOverrides: enghillary clinton
Name_CompletedData: ヒラリー・クリントン
name-token-count: 2
doc-id: docid0
doc-language: eng
indoc-chain-id: 5
最長の言及: ヒラリー・クリントン
信頼度: 0.9443013649773926

0 投票する
2 に答える
648 参照

solr - Solr : solr ノードを特定のシャードで強制的に開始する

solr クラウドのセットアップで、solr ノードを特定のシャードで強制的に開始する方法はありますか?

私のプロジェクトにある現在のセットアップは

  1. 4つのsolrノード
  2. 4 つの飼育係インスタンス
  3. 最初のインスタンスとして起動される solr ノードには、次の起動パラメーターがあります。

    -DnumShards=2 -DshardId=1 ですが、何らかの理由で最初のサーバーが 2 番目のシャードのリーダーとして開始されます。

-DshardId=shard1 も設定してみました。

正しい構成セットアップに従っていますか? または何か不足していますか?