【发布时间】:2011-01-17 15:55:52
【问题描述】:
我已经浏览了 Lucene 的 Java 版本的文档,但到目前为止我还没有真正看到顶级“这就是它的工作原理”信息(我知道我需要 RTFM,我可以只见树木不见森林)。
我了解 Lucene 使用搜索索引来返回结果。据我所知,它只从这些索引返回“命中”。如果我在构建索引时没有添加数据项,则不会返回。
没关系,所以现在我要检查以下假设:
问:这是否意味着我想在搜索页面上显示的任何数据都需要添加到 Lucene 索引中?
即
如果我想通过 sku、描述、类别名称等搜索 Products,但我也想在搜索结果中显示它们所属的 Customer,我是否:
- 确保 Lucene 索引在索引中包含非规范化的
Customer名称。 - 使用 Lucene 返回的匹配项以某种方式查询数据库中的实际产品记录,并使用
JOIN获取Customer的名称。
我假设它是选项 1,因为我假设没有办法将 Lucene 查询的结果“加入”到 RDBMS,但想问一下我对一般用法的假设是正确。
【问题讨论】:
标签: database lucene.net lucene