問題タブ [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 - Solr - 「追加」をサーバーにポストするときのエラー
以下をSolrサーバーに投稿しています:
SolrNetを使用してドキュメントを送信しています。コードからの抜粋です (s は上記の xml です)。
request.GetResponse に到達すると、次のエラーで失敗しました:
base {System.InvalidOperationException} = {"リモート サーバーがエラーを返しました: (500) 内部サーバー エラー"}
Apache のログでサーバーを調べると、次の理由が表示されます。
最後に入力ブロックが予期せず終了しました
完全なスタック トレースは次のとおりです。
2009 年 9 月 17 日 10:13:53 AM org.apache.solr.common.SolrException ログ SEVERE: com.ctc.wstx.exc.WstxEOFException: [row,col {unknown-source} の終了タグの入力ブロックの予期しない終了]: [26,1266] com.ctc.wstx.sr.StreamScanner.throwUnexpectedEOB(StreamScanner.java:700) で com.ctc.wstx.sr.StreamScanner.loadMoreFromCurrent(StreamScanner.java:1054) で com.ctc. com.ctc.wstx.sr.BasicStreamReader.readEndElem(BasicStreamReader.java:3211) の wstx.sr.StreamScanner.getNextCharFromCurrent(StreamScanner.java:811) com.ctc.wstx.sr.BasicStreamReader.nextFromTree(BasicStreamReader.java: 2832) で com.ctc.wstx.sr.BasicStreamReader.next(BasicStreamReader.java:1019) で org.apache.solr.handler.XmlUpdateRequestHandler.processUpdate(XmlUpdateRequestHandler.java:148) で org.apache.solr.handler.XmlUpdateRequestHandler.handleRequestBody(XmlUpdateRequestHandler.java:123) org.apache.solr.handler.RequestHandlerBase.handleRequest(RequestHandlerBase.java:131) org.apache.solr.core.SolrCore.execute(SolrCore.java:1204) org .apache.solr.servlet.SolrDispatchFilter.execute(SolrDispatchFilter.java:303) org.apache.solr.servlet.SolrDispatchFilter.doFilter(SolrDispatchFilter.java:232) org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain) .java:235) org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) org.apache.catalina. org.apache.catalina.core の core.StandardContextValve.invoke(StandardContextValve.java:191)。StandardHostValve.invoke(StandardHostValve.java:128) org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) org .apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) at org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859) at org.apache.coyote.http11.Http11AprProtocol$Http11ConnectionHandler.process (Http11AprProtocol.java:574) org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1527) で java.lang.Thread.run(Thread.java:619)109) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) で org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859) で org.apache.coyote.http11.Http11AprProtocol $Http11ConnectionHandler.process(Http11AprProtocol.java:574) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1527) at java.lang.Thread.run(Thread.java:619)109) org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:293) で org.apache.coyote.http11.Http11AprProcessor.process(Http11AprProcessor.java:859) で org.apache.coyote.http11.Http11AprProtocol $Http11ConnectionHandler.process(Http11AprProtocol.java:574) at org.apache.tomcat.util.net.AprEndpoint$Worker.run(AprEndpoint.java:1527) at java.lang.Thread.run(Thread.java:619)
Solr サーバーは次のシステムで実行されていることに注意してください。
Microsoft Windows Server 2003 R2 Apache Tomcat 6
最後に私の質問は次のとおりです。
私が送信している Xml は私には問題ないように見えます.Solr がこの例外をスローしている理由について誰か考えがありますか?
ありがとう
デイブ
編集回答は次のとおりです。
solrnet - ブースト機能を使用した SolrNet クエリ
私はこのライブラリを使用しようとしています (非常に良さそうです) が、ブースト関数などのクエリに追加のパラメーターを追加する方法を理解するのに苦労しています。これはどのように行うことができますか?
lucene - Solr または Nhibernate 検索
ここでちょっと混乱、
SolrまたはSolrnetとNhibernate Searchの違いは何ですか? Solr はNhibernate Search以外にLucene.netに提供するものはありますか?
lucene - Solr/Lucene: ファセット値のインデックス作成
たとえば、次のファセットがあるとします。
色
- 赤 (7825)
- オレンジ (2343)
- グリーン (843)
- ブルー (5412)
私のデータベースでは、色はテーブルで、各色には主キーと名前/値があります。
Solr/Lucene を使用してインデックスを作成する場合、私が見たすべての例で、主キーではなく値にインデックスが作成されます。したがって、赤色でフィルタリングすると、次のような結果が得られます。
http://www.example.com/search?color=赤
代わりに主キーにインデックスを付けて、ファセット値を表示するときにデータベースから値を取得するのが賢明でしょうか? したがって、代わりに次のようなものを取得します。
http://www.example.com/search?color=1
赤の主キーを表す「1」。多くのファセットの値が頻繁に変更されるため、このアプローチを採用する必要があるかどうか疑問に思っていますが、主キーは同じままです。また、インデックスはデータベースと同期している必要があります。
これについての経験はもうありますか?これはパフォーマンスにどのように影響すると思いますか?
前もって感謝します!
asp.net - MVC を使用しない Solrnet /ASP.NET サンプル
Solrnet のハンドルを取得しようとしており、ASP.NET サイトと Solr サーバーをやり取りしています。ただし、サンプル アプリ (コード リポジトリ上) は MVC ベースです。プレーン バニラ ASP.NET のバージョンを知っている人はいますか?
ありがとう
solrnet - Solrnet ページング - .NET から Start および Rows パラメータを設定するにはどうすればよいですか?
私は認定 .NET 開発者であり、Solrnet を介した Solr 検索の実装を担当しています。必要な場所にほぼ到達していますが、クライアントが必要とするパフォーマンスにはほど遠い状態です。
通常、私は書きませんが、多くのドキュメントを見つけていません。Solrnet の優れたリソースを提供できますか? これが私の問題です:
結果セット (ドキュメント) を 25 に制限するにはどうすればよいですか? データ グリッドを 1 ページあたり 25 件の結果に制限しましたが、1000 件の結果が返ってきてもまだ非常に遅いです。これは、Solr が実際には 1000 件すべてのレコードを返しているためだと思いますが、25 件しか表示されていません。これは正しいですか? 私のデフォルトはsolrconfigで10に設定されているようですが、Solrnetはそれをバイパスしてすべてを取得しているようです。
ページングを実行できるように、Start パラメータと Rows パラメータも設定する必要があります。これにより、速度が大幅に向上します。
Solr.Query に以下を追加することで、Sort パラメーターを処理する方法を理解することができました。
しかし、Rows または Start パラメーターを設定するためのこのようなものは見当たりません。
あなたが提供できるどんな助けも大歓迎です。ありがとう -
ジャスティン
c# - SolrnetクエリにSpatialSolrを追加する方法
桟橋を使用してWindowsマシンでSolrを実行しています。Spatial Solrプラグインをダウンロードしましたが、ついに起動して実行することができました。また、Solrnetを使用して、asp.netmvcプロジェクトからSolrに対してクエリを実行しています。
現在、インデックスへのデータの追加は正常に機能しているようで、SpatialTierUpdateProcessorFactoryも同様に機能します。
問題は:
Solrnetライブラリを使用して、通常のクエリに空間クエリを追加するにはどうすればよいですか。「ExtraParams」パラメータを使用して追加しようとしましたが、うまくいきませんでした。
これは、空間クエリとデータ範囲クエリを組み合わせようとしている私の例です。日付範囲クエリは、空間クエリがアタッチされていなくても正常に機能します。
これにより、Solrに対して次のクエリが実行されます。
そして、私が返すエラーメッセージは次のとおりです。
リモートサーバーがエラーを返しました:(400)不正な要求。
ここで、Solr Web管理ページを使用して、それに対して次のクエリを実行すると、すべてが正常に機能します。
SolrNetを使用して空間関数を呼び出すための最良/正しい方法は何ですか。クエリのそのビットをクエリ文字列に手動で追加するための最良の方法はありますか?
logging - SOLRNET/SOLR Logging: ドキュメントが追加または更新されたかどうかに関する特定の情報をログに記録する必要がある
SOLR 統合のロギング オプションを見つけようとして大きな問題が発生しています。
以前は毎朝インデックス全体を更新していたので、最近、SOLRNET を使用してデータベースからドキュメントをバッチで追加し始めました。これまでのところ、このソリューションは非常にうまく機能しており、まさに私たちが望んでいたものです。
ただし、追加されるすべてのドキュメントをログに記録し、「追加」と「更新」を区別できるソリューションが必要です。solrへの投稿は、「ドキュメントが存在する場合は上書きします。そうでない場合は追加します」という方法で処理しているようですが、カタリナログファイルでは、シナリオに関係なく、この操作は同じように見えます。
私の質問は; これを達成できるログ ソリューションはありますか。現在の solr の既定のログ オプションは、カタリナにログを記録するだけでは不十分です。
助けてくれてありがとう。
apache - SOLRでフラグメントの前後の省略記号を表示する
Fragsizeが500のフラグメントを返すようにSOLRを構成しました。
フィールド全体が500文字以下の場合もあるため、フラグメントはフィールドと同じです。それより長いフィールドの場合、SOLRは、フラグメントがフィールドのコンテンツの一部のみを表していることを示すことなく(またはそのように見える)フラグメントを返すだけです。これは、フラグメントが文の途中で開始する可能性があることを意味します。
ユーザーがフラグメントを見ていることを明確にし、そのようなフラグメントの最後または最初に省略記号を表示するだけです。その機能はSOLRに組み込まれていますか?そうでない場合は、省略記号をどのように挿入しますか?