問題タブ [solr5]

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 に答える
130 参照

java - Apache solr-5.3.1 SolrCore コレクションがサーバーの再起動時に切り離される問題

Bitnami Apache solr の最新バージョンを使用していますが、サービスまたはサーバーが再起動されるたびに SolrCore を追加した後、接続された SolrCore コレクションが切り離され、以前に SolrCore が接続されていなかったようにインターフェイスが表示されます。

しかし、奇妙なことに、SolrCore を再度接続すると、solr インターフェイスに「別のコアが既に定義されています」というエラー メッセージが表示され、ページを更新すると、何も起こらないようにすべて正常に動作します。

ここに画像の説明を入力

これは、バックエンドにコアが存在することを意味しますが、サービスの再起動により一部の参照が削除されます。

なぜこれが起こっているのかを知る必要がありますか?サービスの再起動後にコアが切り離されるのはなぜですか? そして、どうすればこの問題を解決できますか?

私が使用しているsolrバージョンの参照リンク: https://bitnami.com/stack/solr/installer

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

solr - SOLR Zookeeper CLI の失敗 - IOException パケット len が範囲外です

SOLR 5.3.1 でセキュリティ認証と承認を実行したかったので、security.json ファイルを solr ルート フォルダーに配置しましたが、以下のように CLI を実行しました。

以下の問題が発生しています:

以下の記事を実行します。

Zookeeper CLI の失敗 - IOException パケット <len12343123123> が範囲外です

指示に従ってバッファーサイズを増やしました。 zkcli.bat については、以下のように増やしました。コマンドは次のとおりです。

zkcli.bat

maxClientCnxns,minSessionTimeout と maxSessionTimeout を Zoo.cfg の下の server\solr に設定しても:

動物園.cfg

security.json ファイルは次のとおりです。

私はグーグルで検索しましたが、解決策はありません.SOLRでセキュリティ認証と承認を機能させるために必要なことを教えてください。

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

solr - SOLR 5でjava-melodyを使用するには?

Solr 5 はもうありませwarん。java-melodySolr 5を使用する正しい方法はありますか?

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

solr - SOLR 5 スレーブへの SOLR 4 マスター複製

マスター SOLR4 レプリケーションを SOLR5 スレーブに作成し、レプリケーション後にスレーブ SOLR5 をマスターに変更する可能性はありますか? または、すべてのインデックスを変換して SOLR 4 から SOLR 5 に移行する最良の方法は何ですか?

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

solr - Solr リクエスト: SQL に似た JOIN、GROUP BY、SUM()、WHERE SUM()

私は Solr を初めて使用し、次の問題があります。

私はそれらの文書を持っています:

カテゴリ:契約:

カテゴリ:コミットメント:

category:commitment AND sub_category_s:commitment_project:

コミットメントごとに、コントラクトが存在する可能性があります。コミットメントごとに、いくつかの支払いが発生する可能性があります。

これが私がやりたいことです: - デフォルトでは、少なくとも : を持つコミットメントのみを選択します。project_amount_validated_s 値を持つ 1 つの sub_category_s:commitment_project。. 1つの契約。- 金額でフィルタリングする場合は、このリストで project_amount_validated_s > amount_min AND < amount_max の合計であるコミットメントのみを選択します。

パフォーマンスの面でのベストプラクティスは何ですか? - コミットメントの ID を要求してから、その詳細を要求しますか? - このリクエストで契約情報を結合する方法はありますか? - それとも、各ドキュメントを 1 つずつリクエストするのがベスト プラクティスですか?

問題は、無駄なデータ (パフォーマンス、帯域幅) を要求したくないということです。

0 投票する
0 に答える
526 参照

java - Solr カスタム トランスフォーマーが動作しない?

データ インポート ハンドラーでインデックスを作成しているときに、いくつかのフィールドを solr インデックスに追加しようとしています。

以下は私のdata-config.xmlです

次のようなエラーが発生しています

org.apache.solr.handler.dataimport.DataImportHandlerException: org.apache.solr.solr の org.apache.solr.handler.dataimport.DataImportHandlerException.wrapAndThrow(DataImportHandlerException.java:70) でエンティティ mergedPdt 処理ドキュメント # 10000 のスクリプトを呼び出し中にエラーが発生しました。 org.apache.solr.handler.dataimport.EntityProcessorWrapper.applyTransformer(EntityProcessorWrapper.java:198) の handler.dataimport.ScriptTransformer.transformRow(ScriptTransformer.java:59) org.apache.solr.handler.dataimport.EntityProcessorWrapper.nextRow( EntityProcessorWrapper.java:256) org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:475) org.apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:514) org org.apache.solr の .apache.solr.handler.dataimport.DocBuilder.buildDocument(DocBuilder.java:414)。handler.dataimport.DocBuilder.doFullDump(DocBuilder.java:329) の org.apache.solr.handler.dataimport.DocBuilder.execute(DocBuilder.java:232) の org.apache.solr.handler.dataimport.DataImporter.doFullImport( DataImporter.java:416) で org.apache.solr.handler.dataimport.DataImporter.runCmd(DataImporter.java:480) で org.apache.solr.handler.dataimport.DataImporter$1.run(DataImporter.java:461) が発生しましたby: java.lang.NoSuchMethodException: no such method: transform at com.sun.script.javascript.RhinoScriptEngine.invoke(RhinoScriptEngine.java:286) at com.sun.script.javascript.RhinoScriptEngine.invokeFunction(RhinoScriptEngine.java:258) ) at org.apache.solr.handler.dataimport.ScriptTransformer.transformRow(ScriptTransformer.java:55) ... 10 詳細org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:416) で handler.dataimport.DocBuilder.execute(DocBuilder.java:232) org.apache.solr.handler.dataimport.DataImporter.runCmd( DataImporter.java:480) org.apache.solr.handler.dataimport.DataImporter$1.run(DataImporter.java:461) 原因: java.lang.NoSuchMethodException: no such method: transform at com.sun.script.javascript .RhinoScriptEngine.invoke(RhinoScriptEngine.java:286) at com.sun.script.javascript.RhinoScriptEngine.invokeFunction(RhinoScriptEngine.java:258) at org.apache.solr.handler.dataimport.ScriptTransformer.transformRow(ScriptTransformer.java:55) ) ... 10以上org.apache.solr.handler.dataimport.DataImporter.doFullImport(DataImporter.java:416) で handler.dataimport.DocBuilder.execute(DocBuilder.java:232) org.apache.solr.handler.dataimport.DataImporter.runCmd( DataImporter.java:480) org.apache.solr.handler.dataimport.DataImporter$1.run(DataImporter.java:461) 原因: java.lang.NoSuchMethodException: no such method: transform at com.sun.script.javascript .RhinoScriptEngine.invoke(RhinoScriptEngine.java:286) at com.sun.script.javascript.RhinoScriptEngine.invokeFunction(RhinoScriptEngine.java:258) at org.apache.solr.handler.dataimport.ScriptTransformer.transformRow(ScriptTransformer.java:55) ) ... 10以上dataimport.DataImporter.runCmd(DataImporter.java:480) at org.apache.solr.handler.dataimport.DataImporter$1.run(DataImporter.java:461) 原因: java.lang.NoSuchMethodException: no such method: transform at com .sun.script.javascript.RhinoScriptEngine.invoke(RhinoScriptEngine.java:286) at com.sun.script.javascript.RhinoScriptEngine.invokeFunction(RhinoScriptEngine.java:258) at org.apache.solr.handler.dataimport.ScriptTransformer.transformRow (ScriptTransformer.java:55) ... 10 件以上dataimport.DataImporter.runCmd(DataImporter.java:480) at org.apache.solr.handler.dataimport.DataImporter$1.run(DataImporter.java:461) 原因: java.lang.NoSuchMethodException: no such method: transform at com .sun.script.javascript.RhinoScriptEngine.invoke(RhinoScriptEngine.java:286) at com.sun.script.javascript.RhinoScriptEngine.invokeFunction(RhinoScriptEngine.java:258) at org.apache.solr.handler.dataimport.ScriptTransformer.transformRow (ScriptTransformer.java:55) ... 10 件以上org.apache.solr.handler.dataimport.ScriptTransformer.transformRow(ScriptTransformer.java:55) での invokeFunction(RhinoScriptEngine.java:258) ... 10 詳細org.apache.solr.handler.dataimport.ScriptTransformer.transformRow(ScriptTransformer.java:55) での invokeFunction(RhinoScriptEngine.java:258) ... 10 詳細

トランスフォーマーを使用して追加しようとした余分なフィールドを除いて、すべてのフィールドがインデックス化されています。そして驚くべきことに、「catCount」という 1 つのフィールドだけがインデックス化されています。

あなたは私を信頼することができ、私はスキーマ定義とその他の構成に関して自信を持っています.

どんなリードも非常に高く評価されますか??

前もって感謝します :)

0 投票する
0 に答える
412 参照

apache - Apache solr の schema.xml でフィールド名を定義して、ドキュメント ファイルの名前だけを取得する方法

私はsolr 5.3.1でsolrサーバーを実行して作業を開始します:

次に、スタンドアロン モードでコアを作成します。

システム ファイル (word および pdf) からのインデックス作成が必要で、スキーマ API にはドキュメントのフィールド「名前」がないため、curl を使用してこのフィールドを追加します。

そして、Windows SimplepostTools ですべての document.with 再インデックス:

しかし、フィールド「名前」が正常に追加されたとしても、彼は空です。フィールド タイトルは、msword (.doc および .docx) ではなく、pdf ドキュメントのみの名前を取得します。

次に、schema.xml API を使用しないため、techproducts の例を使用したインデックス作成を選択し、スキーマを変更できます。

Techproducts は、インデックス付けされたすべての files.xml の名前を返します。

次に、solr_home example/techproducts/solr に基づいて新しいコアを作成し、デモと呼ばれるこの新しいコアで、techproducts の schema.xml (コンテンツ フィールド「名前」) と solrConfig.xml を使用します。すべてのドキュメントにインデックスを付けたとき、フィールド名は存在しますが、インデックス付けされたすべてのファイルに対してまだ空です。

私の質問は、フィールド「id」やフィールド「ressource_name」のようなパスではなく、各ドキュメント(mswordおよびpdf)の名前だけを取得する方法です。新しい Typefield を作成するか、別の方法で存在する必要があります。

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

solarium - SolrException URLDecoder: クエリ文字列/フォーム データの位置 79 の後に無効な文字エンコーディングが検出されました (UTF-8 として解析中)

多くのファイルを含むディレクトリからソラリウムの豊富なデータ(mswordおよびpdfファイル)からインデックスを作成する方法、私の設定は

私はこのコードを試します:

しかし、10秒後に次のエラーが発生しました:

そして、トレース og solr ログのこのエラー: