問題タブ [dih]
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 DIHデルタインポート?
私の Solr データ ソースは、主キーが複合 (つまり、2 つのフィールド) である SQL データベースです。
これはメインの DIHquery
では問題ありません。フィールドを連結するだけで、それが Solr の主キーになります。ただし、ドキュメントからは、これをサポートするためにデルタ インポート クエリを作成する方法が不明です。
ドキュメントは、変更された行の主キーを見つけるためのクエリと、それらの各キーに対応する個々のドキュメントを実際に取得するためのクエリの 2 つが必要であることを示唆しています。ただし、複合キーについてこれを示す例はありません。
理想的query
には、これら 2 つの個別のクエリはまったく必要ありません。これら 2 つのクエリを単純に組み合わせて、との唯一の違いが に基づいてフィルタリングdeltaQuery
する句である場合、データベースの負荷が少なくなります。WHERE
last_changed
したがって、私のメインquery
が次の場合:
関連するdeltaQuery
(および/またはdeltaImportQuery
) はどのように見えますか?
句を追加しようとしましたWHERE
が、クエリが実行された後、不足しているという警告が表示されdeltaImportQuery
、次にヌルポインター例外が発生しました。
solr - Solr DataImportHandler を使用した URL フィールドがありません
Solr は初めてで、DataImportHandler に問題があります。サーバーの起動時に次のメッセージが表示されます:
Jan 27, 2010 12:27:22 PM org.apache.solr.handler.dataimport.DataImportHandler processConfiguration
情報: solrconfig.xml から構成を処理しています: {config=dih-gensigdb-jdbc.xml} 2010 年 1 月 27 日 12:27:22 PM org.apache.solr.handler.dataimport.DataImporter loadDataConfig 情報: データ構成が正常に読み込まれました 1 月 27 日、2010 12:27:22 PM org.apache.solr.handler.dataimport.DataImporter verifyWithSchema 情報: url は SolrSchema の必須フィールドです。しかし、DataConfig には見つかりませんでした
私の dataConfig には url フィールドが含まれていませんが、なぜそれが必要なのかわかりません。DIH コンソールを使用して構成をデバッグしようとすると、ドキュメントのインポート中に次のエラーが発生します。
org.apache.solr.common.SolrException: ドキュメント [null] 必須フィールドがありません: url
私のdataConfigは次のようになります:
<dataConfig>
<dataSource name="jdbc" driver="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:xe"
user="genesigdb" password="genesigdb"/>
<document name="PMID">
<entity name="PMID" dataSource="jdbc" query="SELECT PMID FROM PUBLICATION">
</entity>
</document>
</dataConfig>
solr - SOLRでDIHを使用してさまざまなタイプのxmlにインデックスを付ける方法は?
5種類のxmlファイルにインデックスを付ける必要があります。それらは類似した構造を共有していますが、それぞれにわずかな違いがあります。
例1:
例2:
私のdih-config.xmlは次のとおりです。
私はxpathにあまり詳しくありません。要素名にワイルドカードを使用できませんか?試してみましたが、機能しませんでした。
よろしくお願いします。
lucene - DataImportHandlerを使用して物理的に削除されたドキュメントを削除する方法を解決する
solr wikiを読みましたが、deletedPkQueryを使用して論理的に削除されたドキュメントを削除できることはわかっていますが、DataImportHandlerを使用して物理的に削除されたドキュメントを削除するにはどうすればよいですか?
solr - 呼び出しプロシージャーの DIH サポートを行いました
DIH はプロシージャーの呼び出しをサポートしていましたか? サポートされている場合、どのように設定しますか? ウィキで見つけられません。
apache - SOLRDataImportHandlerは式を評価しません
SOLRDataImportHandlerを使用してデータをフィードしようとしています。ルートエンティティからフィールドを1つだけインポートした場合、構成は単純で簡単で、すべてが正常に機能しました。
しかし、ネストされたエンティティからフィールドをインポートしようとすると、機能せず、本当に戸惑い、行き詰まります。
これが私のdataconfigからの関連スニペットです:
詳細をオンにしてDIH開発コンソールを使用してインポートをデバッグしようとすると、次のように表示されます。
興味深い点は、idフィールドが空であるエンティティbの3つのクエリだと思います。$ {a.b_id}が評価されていないように思えますが、理由がわかりません。
誰か助けてもらえますか?前もって感謝します。
xml - Solr DIH データのインポートが XML ファイルに対して機能しない
xml ファイルをインポートするように solr dih を構成しましたが、しばらくの間動作していました。その後、突然動作しなくなり、もう行くことができません。データインポートは次のように述べています:
Tomcat カタリナ ログは次のように報告しています。
それが身に着けている唯一のことは、「警告:読み取れません:dataimport.properties」です
Solr を別のサーバーと PC にさらに 3 回インストールしようとしましたが、毎回同じ問題が発生します。ネットから取得した例とカスタマイズした構成で同じ動作をします。
これで壁にぶち当たります。誰でも助けてもらえますか?
solr - lucene.net を使用して solr インデックスをクエリする方法
solr DIHを使用してインデックスを作成しました。Lucene.net ライブラリを使用してそのインデックス データをクエリしたいと考えています。
solr インデックスのパスは D:\Tests\solr\example\example-DIH\solr\db\data\index です
lucene インデックス ディレクトリ オブジェクトを作成するために使用するコードは次のとおりです。
コードの最後の行を実行すると、次の例外が発生します。
ファイル 'D:\Tests\solr\example\example-DIH\solr\db\data\index\segments' が見つかりませんでした。
私のsolrインデックスフォルダー内のファイルが
- _0.fdt
- _0.fdx
- _0.fnm
- _0.frq
- _0.nrm
- _0.prx
- _0.tii
- _0.tis
- セグメント.gen
- セグメント_2
それで、問題は何ですか??
mysql - MySQLの「テキスト」列をBLOBとしてインポートするSOLR DIH
ここでは、対応する MySQL 列のデータ型に正しいフィールド型を選択することに関するいくつかの質問を見てきましたが、私の問題は少し奇妙です。タイプ の MySQL の投稿の列があり、Solr でそれにtext
対応しようとしました。しかし、DIH を使用してインポートするたびに、BLOB オブジェクトとしてインポートされます。私がチェックしたところ、これはタイプの列に対してのみ発生しており、 (文字列としてインデックスが作成されている)に対しては発生していません。したがって、投稿フィールドは検索可能になりません。field-type
schema.xml
string, text, text-ws
text
varchar
*:*
Solrでクエリ検索を行ったときに、検索の失敗を繰り返した後、この問題を発見しました。サンプル応答:
編集 :
以下の詳細を提供していないことをお詫び申し上げます。
data-config.xml
:_
schema.xml
:_
lucene - Solr DIH 動的フィールド名と変換値
私はDIHで作業しているsolrを持っています。solrインデックス付きドキュメントとの1対多の関係である複数の行を追加する必要があります
FK (post_id) に基づくすべての行を動的な名前で solr ドキュメントに挿入し、型に基づいて値を変換する必要があります
誰でもこれを行う方法を知っていますか?