索引分层文档

时间:2014-05-31 12:42:16

标签: c# lucene.net lucene.net.linq

我有一个类似的文档结构:

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的例子

任何想法?

1 个答案:

答案 0 :(得分:0)

Lucene在版本3.4中添加了索引时间连接,但Lucene.Net目前从Lucene 3.0版本移植。

由于你不能在Lucene.Net中做到这一点,Lucene.Net.Linq无法支持它。

也许当移植较新版本的Lucene.Net时,可以将此类功能添加到Lucene.Net.Linq。

同时,您必须将子文档的唯一ID存储为父文档的字段。然后,在检索父文档时,您可以通过ID在第二个查询中检索子文档。

相关问题