在我的项目中,我通过将它们存储在逗号分隔的字段中来创建文档之间的关系,例如:relatedDocIds="2455,4564,7345"
这些关系会不时更新使用通过我的数据库运行的计划作业,获取记录并更新其Solr文档。使用用逗号分隔的ID字符串与多值字段
我知道,而不是使用单个逗号分隔字符串字段,我可以使用multiValued
字符串,其中每个ID可能需要一个值插槽。由于我的客户端API有一些限制,我现在只能为每个字段设置一个值。我没有看到像我这样使用它的任何缺点,即查询,如relatedDocIds:2455
完全按照我希望的方式解决。 multiValued
的文件说它做同样的事情。
我错过了使用multiValued
的潜在优势吗?我的方法是否可行?它的局限性是什么?什么是更好和更优化的方法来存储这些ID?