問題タブ [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.
mongodb - DataImportHandler を使用して MongoDB と Solr を接続する手順
私はSOLRとMONGODBが初めてです。
DataImportHandler を使用して mongodb から SOLR にデータのインデックスを作成しようとしていますが、従う必要がある正確な手順を見つけることができませんでした。
DataImportHandler を使用して MongoDB を Solr にインデックス化する正確な手順を教えてください。
SolrVersion - solr-4.6.0
MongoDB バージョン - 2.2.7
solr - Solr データ インポート ハンドラが uniqueKey をハッシュするのはなぜですか?
Solr 4.6.0 で奇妙な問題が発生しました。
uniqueKey フィールド「id」には、文字列値ではなく、すべてのドキュメントのハッシュが含まれています。Solr admin で更新要求ハンドラーを使用してカスタム ドキュメントを 1 つだけ追加すると、たとえば、指定した ID 値「book_45」が取得されるので、それは正しいです。
しかし、DIH (データ インポート ハンドラー) を使用してフル インポートを行うと、id フィールドには、カスタム値ではなく、"[B@53bd370f" のようなすべてのドキュメントのハッシュが含まれます。したがって、問題は DIH にあるはずです。
私のインポートスクリプト:
私の schema.xml の id フィールド (これは、デフォルトで出荷されたコア コレクション 1 と同じです):
誰かが私が欠けているものを知っていますか?
javascript - JavaScript トランスフォーマーで solr dataimporter.request 変数にアクセスできますか
Oracle データベースからデータを収集する dataconfig.xml ファイルがあります。Datasource 要素では、${dataimporter.request.dbname} などの変数を使用します。これらの変数は、dataimport URL 経由で渡したカスタム値を正常に返します。
現在、この同じ dataconfig ファイルに javascript トランスフォーマーを作成して、データベース名を含む複数値フィールドに値を追加しています。javascript トランスフォーマー内から変数 ${dataimporter.request.dbname} を参照することは可能ですか? もしそうなら、正しい構文は何ですか?
これは私が試したものですが、dbname は入力されません:
どんな助けでも大歓迎です!
前もって感謝します。
solr - Solr と DIH を使用して、関連するフィールドを持つサブエンティティを検索します
Solr (4.7.2) と SQLServer DB の DIH を使用して、著者とその参考文献 (親子関係) のインデックス作成とクエリを実行したいと考えています。 "、 例えば。
構成ファイルは次のとおりです。
dataimport.xml
schema.xml
この構成では、年とタイトルの関係が失われ、クロス結果が表示されると思います。
fq=year:[2005 TO *] AND title:ウルフ
このクエリは、2005 年以降に少なくとも 1 冊の本を持ち、タイトルが「オオカミ」の本を持つ著者を返しますが、2005 年以降に出版された本で「オオカミ」を含む著者が必要な場合。
前もって感謝します
solr - SOLR データ入力ハンドラー (DIH): インデックス作成中に電子メール アドレスを抽出し、別のフィールドに入力しますか?
大きなテキスト エントリを含む main_text というフィールドがあります。
新しいコレクションを作成してデータのインデックスを再作成したいのですが、このフィールドからすべてのメール アドレスを email_fields という新しい特別なフィールドに抽出したいと考えています。
それを行うための最良の方法は何ですか?
使用するハンドラは? DIH? 別 ?この新しいフィールドの型は何ですか?
solr - SOLR DIH 複数クエリ
問題
SOLR DIH は、反復ごとにクエリを合計します。次の 3 番目の反復のように、出力が生成されます
データ構成ファイル
そのため、反復ごとにデータを一括アップロードすると、クエリが合計され、パフォーマンスが低下します。現在、私のサーバーは 2 ドキュメント/秒を処理しています。
私は SQL エンティティを使用していないため、cachedsqlentity プロセッサを実装できません。
同様の問題
solr - DIH からの Apache Solr インデックス作成
solrをセットアップしました。私のdata-config.xmlは以下のようになります
bsin と brand は多値フィールドです。現在、各 NAME には多くの BSIN があり、各 BSIN にはブランド名があります。私はインデックスがこのように発生することを望みます:
Name1-Brand1 Name1-Brand2 Name2-Brand1 など。オートコンプリートに用語コンポーネントを使用しています。これを達成するのを手伝ってください。
助けてくれてありがとう。よろしく、 パヴァン