Hibernate Search索引单个租户

我正在处理的数据库具有多租户设计.我想在我的应用程序上实现休眠搜索,但是我希望休眠搜索仅索引某个租户.我该如何实现?

解决方法:

您应该能够使用动态分片-http://docs.jboss.org/hibernate/stable/search/reference/en-US/html_single/#advanced-features-dynamic-sharding

这使您可以将数据拆分(分片)为多个Lucene索引.使用动态分片,您可以使用自定义ShardIdentifierProvider在索引和查询时路由数据.当然,这要求在实现中您可以访问租户ID,例如通过ThreadLocal.

上一篇:我如何在数据库中存储Lucene索引?


下一篇:Lucene学习:介绍和搭建项目