問題タブ [solrj]
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ドキュメントのインデックスの再作成
item.csvという名前のファイルが1つあり、現在約100個の製品が含まれており、SOLRを使用してインデックスが作成されています。毎日約10〜100個の製品のデータを追加する場合、ドキュメント全体のインデックスを再作成する必要があります。毎日、またはSOLRはそれらの新しいデータのみのインデックス作成をサポートしていますか?
誰かが私の質問を明確にしてくれませんか。
前もって感謝します。
solr - SolrNet クライアントの URL を変更する方法
私は solrnet の初心者で、質問は SolrNet クライアントの URL を変更する方法です。
これはウィキで見つけた
コードの初期化
Startup.Init<Product>("http://localhost:8983/solr");
呼び出しコード
var solr = ServiceLocator.Current.GetInstance<ISolrOperations<Product>>();
しかし、URLを変更する方法がわかりません。誰かがこれを行う方法を教えてくれませんか。本当にありがとう。
solr - SolrDataImportHandlerデルタインポート
SOLRでデータのインデックスを作成するためにDataImportHandlerを使用しています。フルインポートを使用して、データベース内の約10000の製品であるすべてのデータにインデックスを付けましたが、デルタインポートの使用法と混同していますか?データベースに追加された新しいデータに間隔ベースでインデックスを付けますか?つまり、テーブルに追加された新しいデータを約10行でインデックス付けするのでしょうか、それともすでにインデックス付けされたデータの変更を更新するだけでしょうか。
誰かができるだけ早く簡単な例でそれを私に説明してもらえますか?
solr - solr で 665 件の結果のうち 10 件のドキュメントしか読み取れないのはなぜですか
DataImportHandler を使用して、データベース テーブルを solr にインデックス付けしました。サーバーにクエリを実行すると、結果の数が 665 であることが示されます。
誰かがこれについて私を助けることができますか?
前もって感謝します。
solr - SimpleOrderedMap を JSON 文字列または JSON オブジェクトに変換する方法は?
そうするための標準的な方法はありますか?
java - SolrJ未終端スレッド
次のプログラムを実行しています。メインスレッドは正常に実行および終了しますが、pool-1-thread-1というスレッドが原因でプログラムは実行を継続しますが、このスレッドは終了しません。誰かがコードの何が問題なのかを提案できますか?構成ファイルはすべて、Solrの標準ディストリビューションで提供されているとおりです。
java - SolrJはインデックスファイルを開いたままにします
重複の可能性:
SolrJaddFileはドキュメントを開いたままにします
やあみんな、
私はApacheSolrを初めて使用します。私の状況は次のとおりです。
アプリケーションが起動すると、ディレクトリがスキャンされ、そのディレクトリ内のすべてのpdfファイルがSolrインデックスに追加されます(SolrJのContentStreamUpdateRequestを使用)。
ただし、アプリケーションはJNotifyを使用してフォルダーを監視するため、ファイルが変更された場合にSolrのインデックスを更新できます。
問題は次のとおりです。ディレクトリの最初のスキャン後、すべてが正常に機能し、それぞれのファイルがSolrにストリーミングされた後、すべてのファイルハンドルが削除されます。ただし、ディレクトリ内で変更が発生した場合(ファイルの名前変更など)、SolrJは変更されたファイルのハンドルを手放していないように見えるため、変更できなくなります。
私はここで何が間違っているのですか?(以下のスニペットは、最初のスキャンとファイルの変更の両方に使用されます)
事前の提案のためのthx
java - SolrJaddFileはドキュメントを開いたままにします
すでに同様の質問を送信しましたが、問題を最も単純な形式に分解したので、もう一度投稿します。
問題は、同じファイルを複数回追加すると、SolrJがファイルハンドルを開いたままにしているように見えることです。
次の方法を使用して、Solrにドキュメントを送信します。
そして、ドキュメントを削除するこの方法:
しかし、それはいくつかのファイルハンドルを長引かせているようです:
次のスニペットは問題を示しています。
同じドキュメントを2回追加すると、SolrJはどういうわけかハンドルを存続させ、追加されたドキュメントを他のプロセスで変更することはできません。
csur.addContentStream()
での代わりにcsur.addFile()
を使用して呼び出してaddDocument
から、追加されたストリームの基になるストリームとリーダーを閉じてみましたが、効果はありません。
事前の提案のためのthx
solr - SolrInputDocument の addField
フィールドを追加すると addField("category","cat1"); 検索結果の xml には表示されず、追加するフィールドは "id" と "name" の 2 つだけです。別のフィールドを追加して xml の結果に表示する方法を教えてください。
solr - solrj: 文字列以外のフィールドで POJO を使用する
私はsolrとsolrjを初めて使用し、検索指向アプリの潜在的なプラットフォームとしてそれらを調査しています。
Java で定義された pojo を使用して、MongoDB インスタンスに大量のデータがあります。@Field
solrjアノテーションを追加して、既存の MongoDB POJO を使用してデータを solr に移行したいと考えています。
これは、文字列フィールドでは問題なく機能するようですが、int ではあまり機能しません。
solrj に int (および潜在的に他の非文字列型) を文字列に自動的にマップさせる簡単な方法はありますか?
次のようなものでクラスを変更できると思います。
しかし、もっと堅牢なソリューションがあるかどうか疑問に思っていました。