gpt4 book ai didi

php - 使用 Solr Lucene 索引不同类型的实体/对象

转载 作者:可可西里 更新时间:2023-11-01 12:17:05 24 4
gpt4 key购买 nike

假设我想使用 Solr Lucene 为我的商店编制索引。

我有很多类型的实体:产品、产品评论、文章

如何让我的 Lucene 为这些类型建立索引,但每种类型具有不同的架构?

最佳答案

我建议以所有实体都或多或少具有相同基本字段的方式创建索引:title、content、url、uuid、entity_type、entity_sourcename 等。如果您的每个实体有一组唯一的相应索引字段,您将很难构造同时搜索所有实体的查询,并且您的结果 View 可能会变得一团糟。如果您需要特定实体的一些特定字段,则添加它并根据其 entity_type 为该实体执行特殊逻辑。

我是根据经验说的:我们正在管理一个包含 10 多个不同实体的索引,这种方法非常有效。

附言其他一些简单的建议。

  1. 确保您的 Lucene 文档包含构建结果并将其显示给用户所需的所有数据(这样您就无需转到数据库来构建结果)。 Lucene 查询通常比数据库查询快得多。
  2. 如果您绝对需要使用数据库来构建结果集(例如,应用权限),请先使用 Lucene 查询来缩小结果范围,然后再使用数据库查询来过滤结果。
  3. 如果需要,不要害怕向您的某些文档添加自定义字段:将 Lucene 文档视为键值数据存储。

关于php - 使用 Solr Lucene 索引不同类型的实体/对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3036903/

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