gpt4 book ai didi

database - 使用 Lucene 查询 RDBMS 数据库

转载 作者:太空狗 更新时间:2023-10-30 01:57:28 26 4
gpt4 key购买 nike

我浏览了 Lucene 的 Java 版本的文档,但到目前为止我还看不到顶级的“这就是它的工作原理”信息(我知道我需要 RTFM,我只能只见树木不见森林)。

我了解 Lucene 使用搜索索引来返回结果。据我所知,它只返回那些索引的“命中”。如果我在构建索引时没有添加数据项,则不会返回它。

没关系,所以现在我要检查以下假设:

问:这是否意味着我想要在搜索页面上显示的任何数据都需要添加到 Lucene 索引中?


如果我想通过 sku、描述、类别名称等搜索 Product,但我还想在搜索结果中显示它们所属的 Customer,请执行我:

  1. 确保 Lucene 索引在索引中具有非规范化的 Customer 名称。
  2. 使用 Lucene 返回的命中以某种方式查询数据库中的实际产品记录,并使用 JOIN 获取 Customer 的名称。

我假设它是选项 1,因为我假设没有办法将 Lucene 查询的结果“连接”到 RDBMS,但想问问它我对一般用法的假设是正确。

最佳答案

通常索引只包含您要搜索的字段,不一定包含您要显示的字段。索引应优化为尽可能小,以保持良好的搜索性能。

为了能够显示更多数据,请在您的索引中添加一个字段,以便您检索完整的文档/数据,即您的产品(产品 ID?)的唯一键。

关于database - 使用 Lucene 查询 RDBMS 数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4715109/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com