Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ajax 如何检查solr服务器是否正在运行_Ajax_Json_Solr - Fatal编程技术网

Ajax 如何检查solr服务器是否正在运行

Ajax 如何检查solr服务器是否正在运行,ajax,json,solr,Ajax,Json,Solr,我已经在我的电子商务应用程序中实现了搜索。点击solr(在端口8983上运行)以获得搜索结果 solr url是 url =solrURL+"/solr/db/select/?qt=dismax&wt=json&&start="+start+"&rows="+end+"&q="+lowerCaseQuery+"&hl=true&hl.fl=text&hl.usePhraseHighlighter=true&sort= sco

我已经在我的电子商务应用程序中实现了搜索。点击solr(在端口8983上运行)以获得搜索结果

solr url是

url =solrURL+"/solr/db/select/?qt=dismax&wt=json&&start="+start+"&rows="+end+"&q="+lowerCaseQuery+"&hl=true&hl.fl=text&hl.usePhraseHighlighter=true&sort= score desc ,"+sort+" "+order+"&json.wrf=?"
使用getJson,我得到了solr响应

 $.getJSON(url, function(result){
现在我的问题是如何确定solr服务器正在运行

编辑:

$


您需要指定一个超时值。虽然
getJSON
没有指定一个,但是您可以使用jquery方法
$。ajax
请参见:

对于ping,您可以检查以下代码段:

$.ajax({
  url: 'http://192.168.1.9:8983/solr/db/admin/ping',
  type: 'GET',
  complete: function(transport) {
     if(transport.status == 200) {
         alert('Success');
     } else {
         alert('Failed');
     }
  }
 });

fyr:看看我的编辑。但问题是,即使我的服务器正在运行,它每次都会进入错误功能。当我通过firebugg进行调试时,我得到了200作为状态代码,它也进入了错误块。有什么问题吗?如果你认为我的url不正确,我也会测试它。但是仍然得到相同的结果我添加了一个额外的代码段。fyr:虽然solr server正在运行,但我得到的状态为0..b有什么问题吗?一个可能的问题可能是192.168.1.9无法从您的站点访问,或者您以某种方式阻止了端口
$.ajax({
  url: url,
  dataType: 'json',
  data: data,
  success: callback,
  timeout: 3000 //3 second timeout
});
$.ajax({
  url: 'http://192.168.1.9:8983/solr/db/admin/ping',
  type: 'GET',
  complete: function(transport) {
     if(transport.status == 200) {
         alert('Success');
     } else {
         alert('Failed');
     }
  }
 });