問題タブ [linq-to-lucene]
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# - Linq to Lucene: "Lucene Term の述語を空の文字列にすることはできません。"
プロジェクトに Linq To Lucene を実装しようとしていますが、何かを検索しようとすると常に結果が得られ、デバッグしてウィンドウでEnumeration yielded no results
開こうとすると、次のメッセージが表示されます。[IndexContext].[TableProperty]
Watch
Lucene Term の述語を空の文字列にすることはできません。
これをGoogleで検索してみましたが、どうやら結果が返されませんでした!
誰かが以前にこのメッセージに遭遇したことがありますか? どうすれば修正できますか?現在、データを返していないため
[アップデート]
どうやら問題は、にある拡張メソッド ( Between
、Match
などLike
)のいずれかを使用しているときですLucine.Linq.Extensions
。次の例を見てください。
次のクエリは結果を返します。db.Artists.Where(a => a.Name == "Camel");
しかし、これはそうではありません:db.Artists.Where(a => a.Search("Camel"));
[アップデート]
さらにテストしたところ、Match
拡張メソッドは実際に結果を返すことがわかりましたが、他のメソッド ( Search
、Like
) はそうではありません。私はまだこの問題に苦しんでいます
asp.net - 適切な LINQ to Lucene インデックスASP.NET の使用パターン?
LINQ to Lucene の適切な使用パターンは何Index<T>
ですか?
実装するIDisposible
ので、using ステートメントでラップするのが最も理にかなっていると思いました。
ディスク上のインデックスが不要に削除されることがあります。インデックスの複数のインスタンスが同時に存在する場合、100% の確率で発生するようです。PLINQ を使用して 2 つの検索を並行して実行するテストを作成しました。1 つの検索は機能しますが、インデックスが空であるため、もう 1 つの検索は 0 の結果を返します。
- 代わりに単一の静的インスタンスを使用することになっていますか?
- でラップする必要があり
Lazy<T>
ますか? - 複数のユーザーが同時に静的インデックスにアクセスすると、他の問題が発生する可能性がありますか?
また、Windows サービスなどの別のプロセスを使用して、必要に応じて定期的にインデックスを再作成したいと考えています。インデックスの再構築中にユーザーが検索を行った場合、問題が発生することはありますか?
c# - c# LinqToLucene インデックスが毎回再作成される
LinqToLucene を使用しようとしています。インデックスは Ram に保存され、アプリが再コンパイルされるたびに再生成されます。この方法では、サイトの新しいバージョンをアップロードするのに数分のダウン タイムがかかります。毎回再作成する必要のない場所にインデックスを保存するより良い方法はありますか?
linq-to-lucene - LinqToLucene と Lucene.Net.Linq の違い
- LinqToLuceneとLucene.Net.Linqプロジェクトは異なりますか?
- それぞれの長所と短所は何ですか?
Lucene.Net.Linq が LinqToLucene に関連して最近更新され、nuget で利用できることがわかったので、単純なプロジェクトで使用したいのですが、ドキュメントが不足しており、lucene の使用方法が見つかりません。たとえば、LinqToLucene で可能なことのような、このパッケージを使用した高度なクエリ:
この拡張機能が利用できない場合、このプロジェクトのポイントは何ですか?
- それが重要でない場合、LINQ to Lucene.Net で高度なクエリを使用するにはどうすればよいですか?