0

我有一个像这样的文档结构:

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 执行此操作的示例

4

1 回答 1

0

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

由于您不能在 Lucene.Net 中执行此操作,因此 Lucene.Net.Linq 无法支持它。

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

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

于 2014-08-14T16:38:02.633 回答