Solr“实时”索引

2024-03-30

我知道有几个与此类似的问题,但它们没有为当前的问题提供简单的答案。抱歉,如果您觉得这是重复的,但我认为清晰易懂的答案将使很多人受益。那么,对于这个问题。

Solr 索引更新可以自动化吗?如果可以的话,最佳方法是什么?

这是一个简单的用例来澄清问题:我有一个数据库表,其中包含几列不同类型的数据。有一个网络应用程序用于管理数据。我有单独的 Solr 服务器来索引上述表中的指定列。我怎样才能实现这样的结果:当用户添加、删除或修改该表中的数据时,Solr 会注意到更改并修改索引。

它必须是“实时”的。这意味着几秒钟后就会发生变化。当然,如果数据量很大,则可以更多。

提前致谢


这里有两个问题:

Solr 索引更新可以自动化吗?

是的,他们可以,而且应该始终自动化。您不想为每次更改手动启动索引过程。

它必须是“实时”的。

我已经提到了一些减少更改数据和更新索引之间延迟的方法在这个答案中 https://stackoverflow.com/questions/1705240/whats-the-best-approach-for-using-solr-with-web-projects/1705274#1705274。你可以使用自动提交 http://wiki.apache.org/solr/SolrConfigXml#Update_Handler_Section确保您的数据在更新后 x 秒内提交。根据时间间隔,您需要减少自动预热并调整其他设置,请参阅this http://java.dzone.com/articles/tuning-solr-near-real-time更多细节。

还要密切关注NRT 维基页面 http://wiki.apache.org/solr/NearRealtimeSearch有关于此的相关信息和解决方案。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Solr“实时”索引 的相关文章