【发布时间】:2019-02-12 04:33:05
【问题描述】:
我的场景是这样的。 Solr Indexing 发生在产品上,然后产品批准状态未从后台获得批准。之后,当您搜索产品描述中的相关词或直接从网站上搜索产品代码时,您会收到服务器错误,因为未经批准的产品仍然放在 solr 中。
如果您从后台手动执行任何类型的索引,它会再次起作用。但这不是一个好的解决方案,因为可能有很多产品的状态发生了变化,或者这不是一个立即发生的解决方案。如果您使用 cronjob 进行索引,这又不是一个快速的解决方案。在 cronjob 开始工作之前,您会收到服务器错误。
我想为价格、状态等频繁变化的属性立即更新solr索引。例如,当一个属性发生变化时,立即启动部分索引是否是一个好方法? java代码?如果是,怎么做? (通过 IndexerService?)。对于另一种解决方案,向 solr 发出属性的 http 请求是一个更好的主意吗? 总之,我正在寻找执行部分索引的最佳解决方案。 有什么想法吗?
【问题讨论】: