【发布时间】:2017-09-16 13:54:28
【问题描述】:
我正在使用 Hibernate Lucene 搜索从数据库中获取记录。这是我的代码 sn-p:
fullTextSession.createIndexer().startAndWait();
它工作正常,但它正在为整个数据库生成索引。我认为不推荐对整个数据库进行索引。在谷歌中搜索后我发现MassIndexer 是官方文档中的解决方案。这里是我的sn-p:
fullTextSession.createIndexer(A.class,B.class).batchSizeToLoadObjects(25).cacheMode(CacheMode.NORMAL)
.threadsToLoadObjects(5).typesToIndexInParallel(20).startAndWait();
在这里我可以获取记录,但是,如果我传递更多的实体,如 C.class 和 D.class 以及 A.class 和 B.class,则无法为所有实体创建索引。而不是它只是为 2 个实体创建索引,这些实体往往无法获取一些记录。所以,请向我推荐一些建议来避免这个问题。
【问题讨论】:
标签: spring indexing lucene hibernate-search