問題タブ [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.
solr - 処理されたドキュメントのSolr数と最大ドキュメントが異なりますか?
Solr で奇妙な問題が発生しています。フルインポートを試みたところ、うまくいきました。処理されたドキュメント = 数十万と表示されましたが、管理コンソールに移動して統計を確認すると、maxDocs が 2 と表示されます。また、すべてのレコードを取得しようとすると、2 つしか返されません。どこかで何かが間違っているかどうかわかりませんか?前もって感謝します。私のデータ構成は次のようになります。
solr - Solrで複数のテーブルを使用するためのデルタインポート
私はSolrの初心者です。複数のテーブルに対して full_import コマンドを実行すると、正常に動作します。更新された日付がdataimport.properties
ファイルに書き込まれます。デルタインポートを実行すると、コンテキストの初期化中に例外が発生しました..
クエリ deltaImportQuery and
deltaQuery in
data-config.xml` は次のとおりです。
Solr コンソールのエラー:
私のデータベースはhellodbです.. mysql> use hellodb; データベースが変更されました
誰でも問題を解決する方法を知っていますか?
solr - TikaEntityProcessor使用時にSolrにファイルパスを保存する方法
DIH を使用してローカル ファイル システムのインデックスを作成しています。しかし、ファイル パス、サイズ、および lastmodified フィールドは保存されませんでした。私が定義したschema.xmlで:
また、tika-data-config.xml も定義します。
Solr のバージョンは 3.5 です。何か案が?
前もって感謝します。
mysql - カンマ区切り値を持つSolrファセット複数の単語
mysqlからsolrにデータをプルしています。フィールドの1つは、group_concat関数を使用して生成され、イベントのすべてのバンドをリストするコンマ区切りのフィールドになります。当時、これが1つのイベントに複数のバンドを保存するための最良の方法だったと思います。ただし、すべてのイベントに対してこのクエリをファセットできるわけではないことがわかりました。
バンドフィールドを文字列に設定し、複数値をtrueに設定しました。
結果は、文字列が1つの長い文字列としてファセットされている場合に期待どおりです。
"パールジャム、アリス、スクリーミングトゥリーズ、エバークリア"、1、 "プリムス、ガガ、ベーコンビット"、1、 "オンドリ、翼、バチ、尾羽"、1、
このアプローチの最大の問題は、フィールドタイプが文字列の場合、検索できないように見えることです。検索用にtext_generalタイプで、ファセット用のフィールドを1つ持つ重複フィールドを作成する必要があるようです。はい?
これを適切にファセットするためにバンドフィールドの区切り文字を宣言する方法はありますか、それとも私のアプローチは間違っていますか?
solr - solr dataimport ハンドラー jndi websphere
db-data-config.xml で jndiName 属性を使用しようとしています。これはTomcatでうまく機能します。ただし、websphere に問題があります。
次の例外がスローされます
「J2EE アプリケーションが、静的コード ブロック内またはその J2EE アプリケーションによって作成されたスレッド内の「java:」名に対して JNDI 操作を実行しないことを確認してください。このようなコードは、サーバー アプリケーション要求のスレッドで必ずしも実行されるとは限らないため、サポートされていません。 「java:」名に対する JNDI 操作 [ルート例外は javax.naming.NameNotFoundException: Name comp/env/jdbc not found in context "java:"." です。
websphere には、静的コードから jndi リソースへのアクセスに問題があるようです。誰もこれを経験しましたか?
solr - DataImportHandlerは追加/更新できません
solrにsqliteデータベースの一括インポートを実行するように説得しようとしています。Solr-Wikiのすべての指示に従います。jdbcを介してそのデータベースを正常に開くようにDataImportHandlerを構成し、インポート http:// localhost:8080 / solr / dataimport?command = full-importを開始でき ますが、何をしても、DIHはインデックスのように見えてもドキュメントを追加しませんでしたDB
結果
OracleDBのempテーブルを使用します
data-config.xml
schema.xml
インデックス付けされていないようですが、保存されているインデックス付きデータにはインデックス付けされていません
この問題が発生する理由はありますか?
編集1 ログは次のような警告メッセージを表示します。
その種のログが続き、
この警告メッセージはログの最後に表示されます
必須フィールドが欠落していると思いました:idはschema.xmlの構成と何らかの関係があります
しかし、削除した後、私はこのメッセージを受け取りました
HTTPステータス500-solr構成の重大なエラー。何が間違っている可能性があるかについての詳細は、ログファイルを確認してください。構成エラーの後でsolrを続行する場合は、次のように変更します。solr.xmlのfalse --------------------------------- ---------------------------- org.apache.solr.common.SolrException:QueryElevationComponentでは、スキーマにStrFieldを使用して実装されたuniqueKeyFieldが必要です。 org.apache.solr.core.SolrResourceLoader.informのorg.apache.solr.handler.component.QueryElevationComponent.inform(QueryElevationComponent.java:158)
何かアドバイス?
solr - ハッキング Solr DataImportHandler フルインポート
私は、DataImportHandler の完全なインポート プロセスに「よろしいですか」という確認を追加する任務を負っています。DataImportHandler ソースを編集せずにこれを達成する方法はありますか?
つまり、http://solr.local:8080/solr/dataimport?command=full-importは、フル インポートを実行する前に確認を求める必要があります。
Sun JVM v. 1.6.0_16-b01 の下で、Tomcat 7.0.26 の下で Solr 3.5.0 を実行しています。私は開発者ではありませんが、過去に Java コーディングを行ったことがあります。
おめでとう、マイルズ
xml - Solr dataimportHandler を使用して XML から属性値を取得するにはどうすればよいですか
次のように、XML を提供している HTTP Web サービスから情報を抽出する必要があります。
属性値を取得するにはどうすればよいですか? たとえば、id 属性と nom 属性は? これが私のdataconfigファイルですが、この状況を実装する方法がわかりません。
solr - Solr。プロキシを介してデータを取得するようにDataImportHandlerを構成するにはどうすればよいですか?
Dataimporthandlerを使用してXMLからデータをインポートしようとしていますが、「UnknownHostException」が発生します。これは、プロキシとクレデンシャルを構成する必要があるためだと確信しています。
誰かがそれをどこで行うか知っていますか?