【问题标题】:How to index attributes from associations?如何从关联中索引属性?
【发布时间】:2010-11-18 01:19:27
【问题描述】:

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

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

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

【问题讨论】:

    标签: indexing lucene relationship hibernate-search


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-01-21
      • 1970-01-01
      • 2016-01-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-08-17
      相关资源
      最近更新 更多