プロジェクトに Linq To Lucene を実装しようとしていますが、何かを検索しようとすると常に結果が得られ、デバッグしてウィンドウでEnumeration yielded no results
開こうとすると、次のメッセージが表示されます。[IndexContext].[TableProperty]
Watch
Lucene Term の述語を空の文字列にすることはできません。
これをGoogleで検索してみましたが、どうやら結果が返されませんでした!
誰かが以前にこのメッセージに遭遇したことがありますか? どうすれば修正できますか?現在、データを返していないため
[アップデート]
どうやら問題は、にある拡張メソッド ( Between
、Match
などLike
)のいずれかを使用しているときですLucine.Linq.Extensions
。次の例を見てください。
var db = new MusicRepo_DB_IndexContext(@"C:\MusicRepoDB_index",
new MusicRepo_DBDataContext());
次のクエリは結果を返します。db.Artists.Where(a => a.Name == "Camel");
しかし、これはそうではありません:db.Artists.Where(a => a.Search("Camel"));
[アップデート]
さらにテストしたところ、Match
拡張メソッドは実際に結果を返すことがわかりましたが、他のメソッド ( Search
、Like
) はそうではありません。私はまだこの問題に苦しんでいます