【问题标题】:Store fields in database or in Lucene index file将字段存储在数据库或 Lucene 索引文件中
【发布时间】:2010-07-15 12:01:10
【问题描述】:

我的域对象有 20 个属性(列、属性,不管你怎么称呼它)和简单的关系。我想为全文搜索索引 5 个属性,为排序索引 3 个属性。可能有 100,000 条记录。

为了使我的应用程序简单,我想将字段存储在 Lucene 索引文件中以避免引入数据库。会不会有性能问题?

【问题讨论】:

标签: lucene


【解决方案1】:

根据您访问存储字段的方式,它们可能全部被加载到内存中(基本上,如果您使用FieldCache,所有内容都将在第一次使用后缓存到内存中)。而且,如果您有一个占用内存的存储空间,那么用于实际索引的空间就更少了。

根据您拥有的内存量,这可能会提高性能,也可能会降低性能。

【讨论】:

  • 谢谢 Xodarap。然后,我认为最好不要将它们存储到索引中。
猜你喜欢
  • 2010-10-05
  • 1970-01-01
  • 2012-04-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-07-06
相关资源
最近更新 更多