我有一个类似的文档结构:
public class DocumentA
{
public String StringA{get;set;}
public DocumentB DocumentB{get;set;}
}
public class DocumentB
{
Public String IndexableContent{get;set;}
}
我希望用户能够搜索DocumentB的引用,但是Lucene.NET应该返回DocumentA的结果集
我找不到任何关于如何使用Lucene.Net.linq的例子
任何想法?
答案 0 :(得分:0)
Lucene在版本3.4中添加了索引时间连接,但Lucene.Net目前从Lucene 3.0版本移植。
由于你不能在Lucene.Net中做到这一点,Lucene.Net.Linq无法支持它。
也许当移植较新版本的Lucene.Net时,可以将此类功能添加到Lucene.Net.Linq。
同时,您必须将子文档的唯一ID存储为父文档的字段。然后,在检索父文档时,您可以通过ID在第二个查询中检索子文档。