問題タブ [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.
c# - SolrNetクエリ結果をGridViewにバインドする
SolrNet結果セットをGridViewコントロールにバインドする方法を知っている人はいますか?ObjectDataSourceが関係しているのではないかと思いますが、正しいものをまとめることができないようです。どんな助けでもいただければ幸いです、私はこの部分を迅速に行う必要があります。
solr - 個々のユーザー データとマージされた SOLR 結果の提示
Solr ドキュメントに対する個々のユーザーの評価を提示する戦略を探しています。すなわち。ユーザーはドキュメントに 1 ~ 5 の評価を付けることができます。私は、ユーザーが検索するときにそれを提示したいと考えています。
2 つの一般的なアプローチを考えることができます。
評価を RDBMS に保存し、solr の結果を取得してクエリを実行し、データをビジネス ロジックにマージします。
どういうわけか、この評価情報も solr に保存して、特定のユーザーのデータを返すようにします。私が考えることができるのは、ユーザー ID と評価の値を持つ属性名だけです。
大規模なユーザーベースを想定すると、アプローチ 2 が手に負えなくなるのではないかと心配しています。solrドキュメントをどのくらい「広く」使用できますか? ドキュメントに何万もの属性を配置できますか? パフォーマンスへの影響は、SQL db での 2 回目のヒット (アプローチ 1) よりもアプローチ 2 の方が優れていますか?
私が考えていない他のアプローチはありますか?
solr - Solrnet(lucene)で複数のインデックスファイルを使用するにはどうすればよいですか?
solrnetで2つのインデックスファイルをクエリする必要があります。1つのインデックスファイルからIDを取得し、そのIDに従って他のインデックスファイルをクエリします。Solrnetに複数のインデックスファイルにアクセスする方法があるか、または実行時にsolr.data.dir変数isolrnetを変更できるかを知りたいです。
solr - Solrnetでハイライトを処理する方法は?
solrnetクライアントを使用してsolrを検索する際に問題があります。問題は、ハイライトオプションを指定してクエリを実行すると、実際の結果よりもハイライトの数が少なくなることですが、solr管理ページで直接検索すると、ハイライトで同じ数の結果が得られます。指定された行数に等しい。クエリで指定された行数と同じ数の結果をハイライトで取得できますか?
Solrnetでハイライトを使用する方法は次のとおりです
そしてこの後results.count!= results.Highlights.Count
results.countはoptions.Rowsとまったく同じですが、results.Highlights.Countは20未満です。
また、DocIDはschema.xmlのuniqueKeyです。
Solr 1.4.1とSolrNet-0.2.3-net-2.0を使用しており、このバージョンのSolrnetをhttp://code.google.com/p/solrnet/downloads/detail?name=SolrNet-0.2からダウンロードしました。 3-net-2.0.zip&can = 2&q =
そして、私が直面している問題は、「+ Contents:risk +(DocID:100)」を照会したことです。このクエリを3つの結果に一致させます。これで、これら3つの結果すべてが表示されますが、これらの結果の1つだけに対して強調表示が行われますが、管理ページには、3つの結果すべてが表示され、3つすべてが強調表示されます。
lucene - Solrnet/Solr(Lucene)でグループ化をどのように実現できますか?
pageIds (UniqueKey) に従って索引付けされた Lucene ファイルがあります。1 つのドキュメントに複数のページを含めることができます。ユーザーが検索を実行すると、検索条件に一致するページが表示されます。
Lucene.Net 2.9.2 を使用しています
2 つの問題があります...
1- ファイル サイズは約 800 GB で、1 億 3000 万行 (ページ) があるため、検索時間が非常に遅かった (すべてのクエリに 1 分以上かかりました (一度に限られた行しか返さなければなりません)。
パフォーマンスの問題を克服するために、パフォーマンスの問題を解決した SOLR に移行しました (シャーディングなどの SOLR によって提供される追加機能を使用していないため、これは非常に奇妙です。したがって、Lucene.NET 2.9.2 は実際には同等ではない可能性があります)。同じバージョンの JAVA と比較した場合のパフォーマンス??) しかし、別の問題が発生しています...
2- 個々の「lucene ドキュメント」は 1 ページですが、「実際のドキュメント」でグループ化された結果を表示したいと考えています。返される結果の数は、「ページ」ではなく「実際のドキュメント」に基づいて構成できる必要があります (ユーザーに表示したい方法です)。
したがって、20 個の「実際のドキュメント」と、検索条件に一致するすべてのページが必要だとします (1 つのドキュメントに 100 ページがあり、別のドキュメントに 1 ページしかない場合は関係ありません)。
SOLR フォーラムから得た情報から、それは SOLR-236 パッチ (フィールドの崩壊) によって達成できるということでしたが、トランクでパッチを正しく適用できませんでした (多くのエラーが発生します)。
これは私にとって本当に気の毒なことで、あまり時間がないので、誰かがこのパッチを適用した SOLR 1.4.1 バイナリを送ってくれるか、他の方法があれば教えてください。
とても感謝しております。ありがとう!!
solr - ハイライトのスニペット サイズを増やす/設定する方法は?
強調表示でスニペット サイズ (単語数/文字数) を構成する方法を知りたいですか? 現在、私は問題に直面しています.solrは、正確に一致した単語のスニペットを提供することがあります. たとえば、solrnet を使用して "Contents:risk" として solr をクエリすると、スニペットを強調表示する際に正確に "リスク" が得られ、Solr 管理者と同じことを行うと、文字や単語がなくなり、同じ結果が得られます。
c# - SolrNet で複雑な型をマップすることは可能ですか?
ASP.NET MVC アプリケーションでいくつかの単純なシナリオに Solr と SolrNet を使用しています。1 つの POCO をドキュメントにマッピングする 1 対 1 のマッピングでは、すべてが非常にスムーズに機能します。ただし、次のようなより複雑なシナリオをマッピングできるかどうかは疑問です。基本的に、子 AuctionItem を含む Auction クラスがあります
もちろん、オークション アイテムをコード内の属性にマップすることはできますが、たとえば、Solr ドキュメントに ItemName/ItemDescription/ItemPrice をどのように含めることができるのか疑問に思っています。明らかに、ここでの希望は、オブジェクト グラフを平坦化することではありません。これを達成する方法はありますか?
solr - クエリ結果で強調表示が機能しないのはなぜですか?
「+(+コンテンツ:「リスク要因」+コンテンツ:「アイテム503」+コンテンツ:簡潔)+(DocID:2548093)」のようなクエリがありますが、結果をフィルタリングしますが、クエリの結果で強調表示が機能しません。 hl.usefastvectorhighlighterを追加して、solrで使用可能なすべての蛍光ペンを使用しようとしましたが、それでも強調表示が機能しません。
solr - Solr / SolrnetでluceneDocumentIdを取得するにはどうすればよいですか?
SolrNetを使用して1つのluceneドキュメントのIDを取得したいのですが、そうであればどのようにすればよいですか。
solrnet - solrnet で copyfield または dynamicfield または複数値フィールド機能を使用できますか?
インデックス作成中にsolrnetを使用してcopyfieldまたはdynamicfieldまたは多値フィールド機能を使用する方法を誰かが説明できますか