java - 我应该为 Lucene Index 目录使用哪个目录?

标签 java postgresql indexing lucene

我是 Lucene 的新手,我想知道哪个目录是最好的索引解决方案。

我的项目是一个基于 Java 的 Web 项目,它使用 PostgreSQL 作为数据库。搜索是该项目最重要的部分。因此,我决定使用 Lucene,但我无法确定索引目录。

当我搜索 Lucene 时,我找到了 this article这说本地文件系统不好,它提供了 JDBCDirectory。

我应该使用哪个目录?

  • 本地文件目录
  • jdbcdirectory(但我打算使用 PostgreSQL,但我不知道它会怎样。)
  • ramdirectory(我想这不可能是因为数据太多)
  • 和你的建议?

最佳答案

您所引用的文章专门针对集群环境。我目前在企业网络应用程序上工作,我使用 FS(文件系统)目录提供程序,它运行良好。如果您没有“复杂”的环境,那么我建议您使用它。

在我看来,RAM 目录提供程序不是生产环境的可行选择,因此我什至不会考虑它。不过,它对测试很有用。

关于java - 我应该为 Lucene Index 目录使用哪个目录?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5531243/

相关文章:

java - 在java中使用静态对象来实现比较可以接受吗?

java - 使用 Apache Bcel 获取注释名称

java - 如何通过paintComponent方法在JPanel中绘制图形?

vb.net - 恢复 PostgreSQL 数据库需要很长时间

javascript - JavaScript 中高效的排序数据结构

postgresql - 涉及 OR 条件的高级索引 (pgsql)

java - 动态更改十六进制整数的 alpha 值

sql-server - 需要使用SQL从字符串变量中使用函数计算秒的总和

python - Postgresql hmac-sha1 签名与 python 签名不同

java - 如何使用更新请求处理器取消 Solr 文档的索引