1

当我在我的应用程序中索引对象时(使用休眠搜索和 lucene),我想在索引中存储对象关联的一些属性。我需要将它们存储在索引中,因为我需要快速检索这些属性。这样做的最佳方法是什么?

  1. 将对象关系存储在 lucene 中。这似乎是最简单和最快的方法。
  2. 将对象关系存储在数据库中
  3. 将对象关系存储在单独的东西中,例如快速键值存储

关于如何从应用程序对象图中的对象子集存储一组属性的任何其他想法?我应该使用哪种解决方案?

4

1 回答 1

0

如果您在检索文档时经常需要这些属性,我会将它们粘贴到索引中。如果不经常使用它们,我会使用选项 2 或 3。如果您知道何时需要它们,何时不需要,您可以使用FieldSelector来控制是否(或哪些)属性被加载。

另一个要考虑的因素是属性的基数,以及您是否可以考虑将它们的值合并到查询或排名算法中。如果答案是肯定的,那么最好将它们粘贴到 Lucene 索引中。

于 2011-05-15T06:28:39.517 回答