gpt4 book ai didi

lucene - Solr/Lucene : Indexing facet values

转载 作者:行者123 更新时间:2023-12-01 05:45:56 27 4
gpt4 key购买 nike

例如,假设我有以下方面:

颜色

  • 红色 (7825)
  • 橙色 (2343)
  • 绿色 (843)
  • 蓝色 (5412)

  • 在我的数据库中,颜色是一个表格,每种颜色都有一个主键和一个名称/值。

    使用 Solr/Lucene 进行索引时,在我所见过的所有示例中,索引的是值而不是主键。所以如果我按红色过滤,我会得到如下内容:

    http://www.example.com/search?color=Red

    我想知道,在显示构面值时,改为索引主键并从数据库中检索值是否明智?所以我会得到这样的东西:

    http://www.example.com/search?color=1

    “1”代表红色的主键。我想知道我是否应该采用这种方法,因为我的许多方面的值经常改变,但主键保持不变。此外,索引需要与数据库同步。

    有没有这方面的经验?您认为这将如何影响性能?

    提前致谢!

    最佳答案

    如果您希望您的实体经常更改,那么为 ID 建立索引会更容易,并且当您获得构面结果时,在数据库中进行查找以获取颜色名称。这样更改颜色就不需要在索引中更新受影响的文档。

    在我们的系统中,我们索引的是 ID 的 Lucene 而不是实体的名称,正是因为您所说的原因。此外,我们的实体有一堆与之关联的属性,这些属性没有被索引,所以无论如何我们都必须访问数据库才能获取它们。

    就性能而言,ID 的刻面不会明显变慢或变快。就数据库查找而言,这应该没什么大不了的,特别是如果您一次只提取数十个方面。如果出现问题,您始终可以使用缓存来加快速度。

    关于lucene - Solr/Lucene : Indexing facet values,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2316011/

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