在数据库或Lucene索引文件中存储字段

在数据库或Lucene索引文件中存储字段,lucene,Lucene,我的域对象有20个属性(列、属性,不管你怎么称呼它)和简单的关系。我想索引5个属性用于全文搜索,3个用于排序。可能有100000条记录 为了保持应用程序的简单性,我希望将字段存储在Lucene索引文件中,以避免引入数据库。是否会出现性能问题?根据您访问存储字段的方式,这些字段可能会全部加载到内存中(基本上,如果您使用了一个新字段,则在第一次使用后,所有内容都会缓存到内存中)。如果你有一格的存储占用了内存,那么你的实际索引就少用一格了 这可能是性能增强,也可能是性能损害,具体取决于您拥有的内存量

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


为了保持应用程序的简单性,我希望将字段存储在Lucene索引文件中,以避免引入数据库。是否会出现性能问题?

根据您访问存储字段的方式,这些字段可能会全部加载到内存中(基本上,如果您使用了一个新字段,则在第一次使用后,所有内容都会缓存到内存中)。如果你有一格的存储占用了内存,那么你的实际索引就少用一格了


这可能是性能增强,也可能是性能损害,具体取决于您拥有的内存量

可能重复:谢谢你,Xodarap。然后,我认为最好不要将它们存储到索引中。