Solr:部分文档更新或加入?

时间:2018-10-25 19:32:01

标签: solr

我在solr中有一个产品索引(该索引是通过mysql / jdbc中的DataImport更新的。)

产品是否可以在某些商店中购买:现在,我们在索引中拥有此模型(商店是多值int字段)

{
 id:
 product_id:
 stores: [ store_id, store_id, ...] 
 ...
}

使用外部工具更新solr文档,仅更改数组中的值,将非常频繁地更改stores字段。

这是在solr中建模的最佳模式吗? 最好有单独的文档然后加入?

1 个答案:

答案 0 :(得分:2)

取决于您经常使用的 ,可以更新整个文档是可以的...但是,如果这将成为一个问题,并且您希望优化负载,要不断更新,您有几种选择:

  1. In place updates,您有一些限制(如何用数字对商店列表进行编码),但是可以使用
  2. ExternalFileField
  3. Nested docs
  4. 不同的收藏集,并按照您的意愿加入其中

我更希望自己1个,与Solr的其余部分更集成,而不是2 ... 3和4个不是最合适的恕我直言。