我正在预订系统中,根据选定的开始时间到结束时间的日期完成预订,并且我维护库存表以获取可用性,其中有一个插槽日期时间列,它为我提供了该时段的库存可用性值。
我们目前在sql中进行范围查询,但希望将此库存数据编入solr索引以进行更快范围的查询搜索。
我看到的问题是,每当预订完成时,库存数据都必须更新,这种不断更新不会影响solrs的性能吗?
答案 0 :(得分:0)
这就是索尔的 Near Real Time Search 的构建方式。您需要对此进行微调,但如果使用得当,您不应该遇到性能障碍。
近实时(NRT)搜索意味着文档在编入索引后几乎可以立即进行搜索:文档的添加和更新可以在'附近看到。即时的。提交正在进行时,Solr不会阻止更新。在打开新的索引搜索并返回之前,它也不会等待后台合并完成。
使用NRT,您可以将提交命令修改为软提交,这可以避免标准提交的部分成本高昂。您仍然希望进行标准提交以确保文档处于稳定存储状态,但软提交可让您在此期间看到非常接近实时的索引视图。
在网上搜索有关此主题的更多资源时,您应该偶然发现这些文章