問題タブ [dataimporthandler]

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

solr - solr dataimportエラー:インデックス作成に失敗しました。すべての変更をロールバックしました

「クリーニングを使用した完全インポート」コマンドを実行すると、「インデックス作成に失敗しました。すべての変更をロールバックしました」というエラーが表示されます。

私のdataimport設定ファイル:

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

solr - Solr コアの numDocs は、処理されたドキュメントの合計と等しくありません

Solr インデックスの構築中に問題が発生しました (Apache Tomcat 6.0.33 上の Lucene & Solr 3.4.0)。

索引付けする文書のデータは、Oracle データベースから取得されます。CLOB の負荷を処理する必要があるため、dataimport をいくつかの requestHandler に分割して、データベースからデータをフェッチする際のパフォーマンスを向上させました (マルチスレッド シミュレーション)。これらの requestHandlers は、私の solrconfig.xml で次のように構成されています。

インデックスを作成するには、最初の DataImportHandler を clean=true オプションで開始し、次に他のすべてのセグメントの完全インポートを開始します。すべてのセグメントが完了すると、ステータス ページ ( http://host/solr/segment-# ) に、各セグメントに対して (データベースの SELECT COUNT(*) ステートメントに従って) 正しい行数がフェッチされたことが示されます。処理されます。ここまでは順調です。

しかし、ここでコアのステータス ページ ( http://host/solr/admin/core ) を呼び出すと、numDocs はすべてのセグメントの合計ではありません。常にいくつかのドキュメントが不足しています。インデックスの構築を数回試みましたが、違いは常に変化していました。合計すると、インデックスには 830 万のドキュメントがあるはずですが、実際には常に約 100.000 のエントリが欠落しています。*:*numDocs は、Solr 管理インターフェースを介したクエリで見つけることができる数と同じです。

情報ストリームをオンにし、ログ エントリと Tomcat のログを確認しましたが、手がかりが見つかりませんでした。私は何を間違っていますか?

私は 17 の requestHandlers を使用しており、 <indexDefaults> は次のように構成されています。

助けていただければ幸いです。事前にどうもありがとうございました!

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

solr - Solrインデックスから削除されたドキュメントを消去する

ウェブサイトでsolrを使用していますが、小さな問題があります。インデックス作成はうまく機能します。

データベースからいくつかのドキュメントを削除しました (50 個のドキュメントがあり、現在は 41 個あります)。dataimport を開始しました。solr は、彼が 41 個のドキュメントにインデックスを付け (すばらしい)、0 個を削除した (奇妙な) ことを示しています。問題は、削除されたドキュメントを引き続き検索できることです。何故ですか?使用clean=trueしましたが、何も変わりませんでした。

存在しないドキュメントをインデックスから削除するにはどうすればよいですか?

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

oracle - solrclobtransfomer

私はClobTransformer過去3日間からsolrで立ち往生しています。solrでoracleclobフィールドをテキストフィールドに変換したいと思います。複数のコアを使用していて、構成ファイルとスキーマファイルを最初から開始しました。

これは私の設定ファイルです:

コアのスキーマファイルの列は次のとおりです。

これはコアの私のdata-config.xmlです:

solrを起動すると、dataimporthandler*.jarファイルがコンソールに正常にロードされていることがわかります。からdataimportを実行するhttp://localhost:8983/solr/wiki/dataimport?command=full-import&clean=falseと、コンソールにエラーが表示されず、トランスフォーマーやCLOBに関連するものも表示されません。したがって、トランスフォーマーパラメーター(transformer = "bla bla bla")に何かを入力しても、コンソールにエラーはスローされません。つまり、トランスフォーマー引数が完全に無視されるか、完全なログがオフになっている可能性があります。

solrにクエリを実行すると、mandpフィールドにoracle.sql.CLOB@375c929aが表示されます。もちろん、HTMLStripTransformerクラスも使用しても何も起こりません。この分野で両方を使いたい。

どんなアイデアでも大歓迎です!!!

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

php - Solr 検索でインデックスがデータを更新しない

私はsolr検索が初めてです。インストールに成功し、データベース クエリを記述しdata-config.xmlて Web ブラウザで URL を実行すると、正しい結果が返されました。しかし、データベースクエリにいくつかの変更を加えてブラウザを更新すると、クエリが正しい場合でも結果は変わりません。また、成功せずにsolrを再起動しようとしました。私はsolrにjettyを使用しています。

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

solr - SOLR 差分インポート タイムスタンプの問題

私はSOLRを初めて使用し、このテクノロジーについていくつかの調査を行っていました。デルタインポート機能に関する質問があるので、SO を調べたところ、Solr DataImportHandler delta importが見つかりました。回答には[date_update]、レコードのタイムスタンプと思われるフィールドが記載されています。

私の質問は: [date_update] は、レコード作成時にテーブルに保存されるタイムスタンプですか? その場合、データベース サーバーの日付が SOLR がインストールされているサーバーと正確に同期していないと、問題が発生することはありませんか? これにより、Solr サーバーの時間が SQLServer の時間より進んでいる場合、一部のレコードが除外される可能性があります。

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

java - Solrデータインポートリクエストハンドラーの例外

CentOSボックスでSolrを構成し、「dataimporthandler」プラグインを使用するようにsolrconfig.xmlを構成しました。

私のsolrconfigには、次の構成が含まれています。

'data-config.xml'には正しいdb接続が含まれています。

ただし、そのプラグインにアクセスすると、 http:// localhost:8080 / solr_app / dataimport(コマンドの有無にかかわらず)、次のエラーが発生します。

本当に厄介な部分は、これらのエラーが何が悪いのかを明確に示していないことです。これをローカルデスクトップに問題なく設定できました。これをオンラインの「Centos5.7」ボックスで実行すると...エラーが発生します。

前もって感謝します。

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

solr - solrにデータをインポートするときに複数値フィールドを分割する

複数の値に関しては、solr3.4に頭を悩ませるのに少し問題があります。私はこのDIHを持っています:

さて、私の問題は、このb_catsがインデックス付けされたときにこの結果を取得することです:

しかし、私はそれがそれぞれに1つのノードであるべきだと思いました。

このフィールドを使用してファセットを作成しようとすると、place1 = xx、place2 xxではなく、 "place1、place2"=xxの結果が得られます。

誰かがこの問題について正しい方向に私を向けることができますか?

ありがとう ;)

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

sql-server - DataImportHandlerException: クエリを実行できません

特定の問題を検索しようとしましたが、解決策が見つかりませんでした。DIH の wiki も読みましたが、すべてが正しく設定されているように見えますが、クエリはまだ失敗します。ご協力ありがとうございました

Tomcat 6.0 Windows サーバー 2003 r2 および SQL 2008 で Solr 3.1 を実行しています。

C:\Program Files\Apache Software Foundation\Tomcat 6.0\lib に sqljdbc4.jar があります

私のsolrconfig.xml

私の db-data-config.xml

ログの内容:

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

solr - Solr DataImport がハングする

SQLServer から Solr にロードしようとしています。dataimport を実行するたびに、データベースに接続した後にプロセスがハングアップし、終了しません。ログに役立つものは何もありません。どんなアイデアでも素晴らしいでしょう。ここに私のdata-config.xmlがあります

ログファイルには次のように表示されます。

ハンドラーと構成ファイルは正しく読み込まれているようで、SQL Server Browser が実行中であり、TCP/IP が有効になっていることを確認しました。dataimport UI で実行すると、コマンドがまだ実行中であり、データソースに対して 1 つの要求が行われたというメッセージのみが表示されます。

接続文字列に問題はありますか? ログの詳細を探すことができる場所はありますか?