我想安排一个系统,在 db 系统中创建新项目后立即在 Solr 中建立索引,以避免基于时间的增量轮询延迟几分钟。所以我稍微调整了增量导入并使其基于查询参数工作。在我的 c# 代码中,当一个新项目被保存时,我构造一个 deltaimport url 并将 newsid 传递给被索引并通过 httpwebrequest 调用它。然后它使用增量查询从数据库中获取详细信息并对其进行索引。
http://localhost:89983/solr/mycore/dataimport?command=deltaimport&clean=false&newsid=1234
这按预期工作。但是现在,当新闻流量变大时,问题就来了,比如一次有 5 条新闻。url 被循环中每个项目的代码命中,但它是如此之快,以至于观察到一个(第一个)或有时 2 个项目仅被索引。错过了休息。
所以,我相信 Solr 几乎不能同时处理 delta 的多次点击。我该如何克服这种情况?