問題タブ [solrnet]
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.
lucene - SolrNet/Solr - ドキュメントの更新と上書き
SolrNet を使用して、Solr インデックスと対話しています。追加/更新/削除を使用してSolrインデックスに書き込むデーモンアプリケーションがあります。ただし、SolrNet では、既存のドキュメントを追加 (結合) するのではなく、同じ一意のキーを持つ Add で上書き (置換) します。
Lucene では、term がドキュメント キーの Lucene 用語である場合、次のようなことができます。SolrNetでこれを行うにはどうすればよいですか? メソッドにフィールドごとに追加する(苦痛な)方法を知っていますが、確かにもっと簡単な方法が必要です...
asp.net-mvc - Solr を ASP.net MVC アプリに組み込む場所 / 方法 (nHibernate / リポジトリ パターンを使用)
私は現在、かなり大きな質問/回答ベースのアプリケーション (stackoverflow / answerbag.com のようなもの) の真っ只中にいます。データ アクセスには SQL (Azure) と nHibernate、UI アプリには MVC を使用しています。
これまでのところ、単一のPostテーブル (質問と回答の両方を含む)があるという意味で、スキーマはおおよそ stackoverflow db の行に沿っています。
おそらく、次のリポジトリ インターフェイスの行に沿って何かを使用する予定です。
私の質問は次のとおりです。これらの「投稿」のクエリを改善するために、solrをこれにどこに/どのように適合させますか(Solrとの実際の通信にはsolrnetを使用します)
理想的には、SQL db を単なる永続ストアとして使用します。上記の IQueryable 操作の大部分は、ある種の SolrFinder クラス (またはそのようなクラス) に移動します。
Body プロパティは、現在問題を引き起こしているものです。これはかなり大きく、SQL でのクエリが遅くなります。
私の主な問題は、たとえば、誰かが投稿を「更新」した場合、たとえば新しいタグを追加した場合、その投稿全体のインデックスを再作成する必要があることです。明らかに、これを行うには次のようなクエリが必要になります。
「SELECT * FROM POST WHERE ID = xyz」
もちろん、これは非常に遅くなります。Solrnet には nHibernate 機能がありますが、これは上記と同じ結果になると思いますか?
私はこれを回避する方法を考えました。それについてあなたの意見をお願いします。
- ID をキューに追加する (Amazon sqs など - 使いやすさが気に入っています)
- 上記のクエリを実行し、ドキュメントを構築し、それをsolrに再度追加するサービス(または一連のサービス)をどこかに配置します。
私がデザインで抱えている別の問題: 「再インデックス」メソッドはどこから呼び出す必要がありますか? MVCコントローラー?または、IPostRepository のインスタンスをラップする「PostService」タイプのクラスが必要ですか?
これについては、どんな指針も大いに受けています!
solr - SolrNet - スコアは常に 0
SolrNet を使用して Solr インスタンスに簡単なクエリを実行しましたが、何らかの理由でスコアが常に 0 になっています。
私は確認しました:
フィールドを持つ [SolrField("Score")] public double Score { get; 設定; 私のマッピングクラスで
検索されるフィールドがテキストではなく文字列であることを確認しました。
他に何が間違っている可能性がありますか?助けてください
アップデート:
solr - Solrnet&クラスタリング
SolrNetを介したSolrクエリでクラスタリングを取得することは可能ですか?組み込みのアルゴを使用します。Carrot2などのように?誰かがサンプルコードや続行するためのヒントを共有できますか?
solr - SolrNetファセットの質問
クエリとファセットにSolrNetを使用する。ファセットしたいint、tdate、stringフィールドの組み合わせがあります。ただし、SolrFacetFieldQueryとSolrFacetQuery(範囲の場合)およびSolrFacetDateQuery(日付範囲の場合)を同じクエリに混在させることはできません。「暗黙的に型指定された配列に最適な型が見つかりません」というエラーが表示されます。これはどのように処理するのが最善ですか?明らかに、他のファセットを取得するために複数のクエリを送信したくない。
これはばかげていることは知っていますが、私を悩ませています。
c# - Solr および .Net フィルター
私はSolrの素晴らしい世界に比較的慣れていないので、次の質問があります。ドキュメント構造を抽出し、インデックス作成のために Solr に渡すという点で、ドキュメントを処理する最良の方法は何ですか。
Word Docs、PDF、スプレッドシート、HTMLページなどからテキストを抽出できるようにしたいと考えています。実際、テキストを含むほぼすべてのドキュメントです。
Windows フィルターを調べてみましたが、一見したところ、必要な機能を提供しているように見えます。
これはあなたがそれを行う方法ですか?
シム
asp.net - Solr Connection' はすでにコンテナーに登録されています
私はasp.netでsolr検索を使用しています
最初に検索すると正しい検索結果が得られますが、その後、検索パラメーターを変更して検索しようとするとエラーが発生します (「Solr 接続はコンテナーに既に登録されています」)
どうすればそれを削除できますか...
solr - Apache Solr 1.4.1 で Apache Tika を構成する方法
多数の PDF ドキュメントにインデックスを付けたいと考えています。
Apache Tika を使用して実行できることを示すリファレンスを見つけましたが、残念ながら、Solr 1.4.1 で Apache Tika を構成できることを説明するリファレンスを見つけることができません。
構成したら、構成済みですが、curl を使用せずにドキュメントを Solr に直接送信するにはどうすればよいですか?
インデックス作成にsolrnetを使用しています。
solrnet - Solrは応答を停止します(または糖蜜に減速します)...(Solr初心者)
マルチコアSolrをTomcat6.0/ Win2008ServerおよびSolrNet経由のASP.NETクエリで実行します。コアの1つは巨大です。つまり、最大2,500万のドキュメント(最大20 GBのディスク容量)といくつかのフィールドです。他の3つのコアははるかに小さいです(それぞれ数ギグ)。
大きなインデックスへの2、3のクエリの後、Solrは劇的に遅くなり、応答を停止します。つまり、管理コンソールを開くことさえできません。tomcatを再起動すると、さらにいくつかのクエリを実行してから糖蜜を停止しても問題なく動作します。マシンのRAMとプロセッサの使用状況を確認しましたが、どちらも使用率が50%未満です。
問題が何であるかわかりません-メモリリーク?どうすれば問題を見つけることができますか?Solr / Tomcatのログと、どのログを確認する必要があるかについてはよくわかりません。
誰かが助けてくれることを願っています。
solrnet - SolrNet による複数のファセット
SolrNet の City と Category で 2 つのファセットを使用してクエリを実行したいと考えています。しかし、各ファセットには異なる特性があります。たとえば、都市の mincount は 0 で、カテゴリの mincount は 1 です。
SolrNetでこれを行うにはどうすればよいですか?
FacetParametes にはクエリの配列にできる Queries プロパティがあることは知っていますが、mincount はどうでしょうか。
ありがとう。