0

获取所有索引类的推荐方法是什么?

我发现了这个:

ContextHelper.getSearchFactory(session)
    .getIndexedTypesPolymorphic(new Class[]{Object.class})

但 ContextHelper 已被弃用,我更愿意避免弃用的方法。

4

1 回答 1

2

没有推荐的访问内部元数据的方法,但由于这是一个经常被请求的功能,它可能很快就会实现。

你可以使用这个:

SearchFactory searchFactory = Search.getFullTextSession(session).getSearchFactory();
SearchFactoryImplementor searchFactoryInternals = (SearchFactoryImplementor) searchFactory;
Set<Class<?>> indexedTypes = searchFactoryInternals.getIndexedTypesPolymorphic(new Class[]{Object.class});

但是这个演员表揭示了可能不会在下一个版本中维护的内部结构(向后兼容性可能会在没有通知的情况下中断)。

于 2013-05-24T22:44:40.190 回答