問題タブ [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.
java - Apache solr-5.3.1 SolrCore コレクションがサーバーの再起動時に切り離される問題
Bitnami Apache solr の最新バージョンを使用していますが、サービスまたはサーバーが再起動されるたびに SolrCore を追加した後、接続された SolrCore コレクションが切り離され、以前に SolrCore が接続されていなかったようにインターフェイスが表示されます。
しかし、奇妙なことに、SolrCore を再度接続すると、solr インターフェイスに「別のコアが既に定義されています」というエラー メッセージが表示され、ページを更新すると、何も起こらないようにすべて正常に動作します。
これは、バックエンドにコアが存在することを意味しますが、サービスの再起動により一部の参照が削除されます。
なぜこれが起こっているのかを知る必要がありますか?サービスの再起動後にコアが切り離されるのはなぜですか? そして、どうすればこの問題を解決できますか?
私が使用しているsolrバージョンの参照リンク: https://bitnami.com/stack/solr/installer
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でセキュリティ認証と承認を機能させるために必要なことを教えてください。
solr - SOLR 5でjava-melodyを使用するには?
Solr 5 はもうありませwar
ん。java-melody
Solr 5を使用する正しい方法はありますか?
solr - SOLR 5 スレーブへの SOLR 4 マスター複製
マスター SOLR4 レプリケーションを SOLR5 スレーブに作成し、レプリケーション後にスレーブ SOLR5 をマスターに変更する可能性はありますか? または、すべてのインデックスを変換して SOLR 4 から SOLR 5 に移行する最良の方法は何ですか?
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 つずつリクエストするのがベスト プラクティスですか?
問題は、無駄なデータ (パフォーマンス、帯域幅) を要求したくないということです。
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 つのフィールドだけがインデックス化されています。
あなたは私を信頼することができ、私はスキーマ定義とその他の構成に関して自信を持っています.
どんなリードも非常に高く評価されますか??
前もって感謝します :)
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 を作成するか、別の方法で存在する必要があります。
solarium - SolrException URLDecoder: クエリ文字列/フォーム データの位置 79 の後に無効な文字エンコーディングが検出されました (UTF-8 として解析中)
多くのファイルを含むディレクトリからソラリウムの豊富なデータ(mswordおよびpdfファイル)からインデックスを作成する方法、私の設定は
私はこのコードを試します:
しかし、10秒後に次のエラーが発生しました:
そして、トレース og solr ログのこのエラー: