从管理员添加的新产品需要时间才能在网站上显示
new product added from admin takes time to show on site
我尝试 运行 一些测试,从管理员登录添加产品,然后检查新产品是否实时显示在网站上。我发现在网站前端显示新产品之前会有大约 8-10 分钟的延迟。
是不是ehcache配置的问题?
不,它是 solr 搜索引擎。显示新创建产品的时间取决于您如何配置重建索引作业。查看您的 webapp 的 applicationContext,应该有一个触发重新索引的石英作业
<bean id="rebuildIndexTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
<property name="jobDetail" ref="rebuildIndexJobDetail" />
<property name="startDelay" value="${solr.index.start.delay}" />
<property name="repeatInterval" value="${solr.index.repeat.interval}" />
</bean>
SOLR 索引服务默认配置为 运行 每 60 分钟一次。此设置可以在 common.properties
文件中调整,属性 名称 solr.index.repeat.interval.
所以要将服务更改为每 3 分钟 运行,属性 将设置为这个:
solr.index.repeat.interval=180000
必须重新启动应用程序才能使此设置生效。
我尝试 运行 一些测试,从管理员登录添加产品,然后检查新产品是否实时显示在网站上。我发现在网站前端显示新产品之前会有大约 8-10 分钟的延迟。
是不是ehcache配置的问题?
不,它是 solr 搜索引擎。显示新创建产品的时间取决于您如何配置重建索引作业。查看您的 webapp 的 applicationContext,应该有一个触发重新索引的石英作业
<bean id="rebuildIndexTrigger" class="org.springframework.scheduling.quartz.SimpleTriggerFactoryBean">
<property name="jobDetail" ref="rebuildIndexJobDetail" />
<property name="startDelay" value="${solr.index.start.delay}" />
<property name="repeatInterval" value="${solr.index.repeat.interval}" />
</bean>
SOLR 索引服务默认配置为 运行 每 60 分钟一次。此设置可以在 common.properties
文件中调整,属性 名称 solr.index.repeat.interval.
所以要将服务更改为每 3 分钟 运行,属性 将设置为这个:
solr.index.repeat.interval=180000
必须重新启动应用程序才能使此设置生效。