例如,假设我有以下方面:
颜色
- 红色 (7825)
- 橙色 (2343)
- 绿色 (843)
- 蓝色 (5412)
在我的数据库中,颜色是一个表,每种颜色都有一个主键和一个名称/值。
在使用 Solr/Lucene 进行索引时,在我看到的所有示例中,值都是索引的,而不是主键。因此,如果我按红色过滤,我会得到如下内容:
http://www.example.com/search?color=Red
我想知道,在显示方面值时索引主键并从数据库中检索值是否明智?所以我会得到这样的东西:
http://www.example.com/search?color=1
“1”代表红色的主键。我想知道我是否应该采用这种方法,因为我的许多方面的值经常变化,但主键保持不变。此外,索引需要与数据库同步。
有没有这方面的经验?您认为这将如何影响性能?
提前致谢!