例如,说我有以下方面:

颜色

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

在我的数据库,颜色将是一个表格,每个颜色会有一个主要钥匙和姓名/价值。

当索引与Solr/分类:设,在所有的例子我已经看到,价值是编制索引,并不主要关键。所以,如果我过滤器的红色,我会得到的东西如下:

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

我想知道,是明智的,而不是指数的主要关键和检索值从数据库中显示的方方面面的价值?所以,我会而不是会得到这样的事情:

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

"1"代表的主要关键的红色。我不知道我是否应该采取这种做法由于价值观的我的许多方面经常改变,但是主要钥匙留相同。此外,该指标需要在数据库。

不会再有任何经验?怎么你认为这会影响性能吗?

在此先感谢!

有帮助吗?

解决方案

如果你希望你的实体经常改变,很容易索引的身份证,当你得到你的方方面面的结果,做了一个查找数据库中得到的名字颜色。这样的改变颜色不需要受影响的文件被更新该指数。

在我们的系统中,我们指数的身份证件分类:设,而不是名称的实体,正是因为这原因你说明。此外,我们的实体有一大堆的特性与他们相关,这不是编制索引的,因此我们必须打的数据库,以获得他们无论如何。

尽可能表现,该分组的身份是不会看得出都慢或更快。尽的数据库查找去,它不应该是一个大问题,尤其是如果你只能拉下几方面的时间。你总是可以使用缓存的速度,如果它成为一个问题。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top