我在一个“家庭项目solr”(又名PoC)工作,使用Solr作为搜索引擎。 我在两个不同的服务器中使用主/从配置,所以(在我的计划中)即使主服务器关闭,我的搜索也是可用的,但问题是:
我目前正在搜索网址
http://mainSOLRSERVER:8080/search/select/?q=*:*
是否有任何内置的solr组件来检查此url是否正常,如果不是,请更改为其他服务器
http://redundancySOLRSERVER:8080/search/select/?q=*:*?
我在我的应用程序中使用Solrj,它是一个简单的ASP.Net应用程序,在Solr的结果中使用xml解析。
我想出的唯一一件事就是向Solr的主服务器发送一个ping请求,如果返回不正常,请使用冗余URL构建请求,但这在每个搜索请求中都是必要的,是正确的做法?
提前致谢!
答案 0 :(得分:0)
在生产方案中,您将使用负载均衡器。
您不需要ping。直接在主URL上执行查询,如果它返回错误,则查询备份URL。如果这也会引发错误,那么你运气不好。