Индексация иерархических документов
У меня есть структура документа, например, так:
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.
В то же время вам нужно будет сохранить уникальный идентификатор для дочернего документа в качестве поля родительского документа. Затем при получении родительского документа вы можете получить дочерний документ во втором запросе по идентификатору.