gpt4 book ai didi

indexing - 如何删除旧的 Hibernate Search 索引

转载 作者:行者123 更新时间:2023-12-03 23:32:54 24 4
gpt4 key购买 nike

我在我的 Web 应用程序中使用 Hibernate 搜索进行全文搜索。我在管理面板中有用于创建索引的按钮。我用这个代码来做:

                fullTextSession.createIndexer()
.purgeAllOnStart(true)
.optimizeAfterPurge(true)
.optimizeOnFinish(true)
.batchSizeToLoadObjects( 25 )
.threadsToLoadObjects( 5 )
.threadsForSubsequentFetching( 20 )
.startAndWait();

如果索引构建正确,然后我再次按下此按钮仍然在磁盘上的旧索引文件和程序创建新索引。等等。在创建新的索引文件之前,您能帮我删除旧的索引文件吗?

最佳答案

我做了类似的事情,但只有当我关闭我的应用程序时,我才会删除索引,然后在启动时再次设置它们。

您是否尝试过调用 purgeAll() 而不是 purgeAllOnStart()?这就是我所说的应用程序关闭并且它有效。为安全起见,在清除索引后,我实际上也从磁盘中删除了索引目录及其包含的所有文件/文件夹。

关于indexing - 如何删除旧的 Hibernate Search 索引,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5459266/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com