我正在尝试在我的项目中实现 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
) 没有。我仍在为这个问题而苦苦挣扎