我有一种情况,我想在我的asp.net mvc 5应用程序中搜索2个数据库的事件。哪种方式最好 - 1)solr的数据导入处理程序 2)或使用solrnet通过我的应用程序发送索引数据。 请建议我。如果可能的话也提供代码。
答案 0 :(得分:1)
从您的应用程序发送数据。这样更灵活,更容易调整,您可以在更改后立即更新任何信息,而不必定期从数据库中提取信息。
我建议让消息队列实际将更新发送给Solr,这样您就不必直接在前端控制器中联系Solr,而是请求作业/消息队列代表您执行更新。如果针对Solr的更新拖延,它可以更容易扩展,并且不会拖累整个应用程序。
话虽如此,您还必须通过再次手动提交所有文档或使用数据导入处理程序来提取初始内容,从而有一种体面的方式来重新编制内容索引。