Индексация иерархических документов

У меня есть структура документа, например, так:

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 ответ

Lucene добавил индексное время соединения в версии 3.4, но Lucene.Net в настоящее время перенесено из Lucene версии 3.0.

Поскольку вы не можете сделать это в Lucene.Net, Lucene.Net.Linq не сможет это поддержать.

Возможно, когда новая версия Lucene.Net перенесена, такая функция может быть добавлена ​​в Lucene.Net.Linq.

В то же время вам нужно будет сохранить уникальный идентификатор для дочернего документа в качестве поля родительского документа. Затем при получении родительского документа вы можете получить дочерний документ во втором запросе по идентификатору.

Другие вопросы по тегам