2011-07-23 88 views
0

我在我的电子商务应用程序中实现了搜索。击中Solr的(在端口8983上运行)来获取搜索结果如何检查solr服务器正在运行

Solr的网址是

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服务器正在运行。

编辑:

$

.ajax({ 
       url: "http://192.168.1.9:8983/solr/db/admin/ping", 
        success:function(){ 
          alert("ok"); 
         }, 
         error: function() 
         { 
          alert("dsd");      
         } 
      })  

回答

1

你需要指定一个超时值。虽然getJSON没有指定一个你可以使用jQuery的方法$.ajax看到:http://api.jquery.com/jQuery.ajax/

$.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'); 
    } 
    } 
}); 
+0

FYR:看看我的编辑。但问题是,即使我的服务器正在运行,每次都会出现错误功能。当我通过firebugg进行调试比我得到200作为状态码也比它进入错误块。可能是什么问题呢?? – Romi

+0

如果你认为我的网址不正确,我也使用http://www.google.co.in/进行了测试。但仍然得到相同的结果 – Romi

+0

我添加了一个额外的片段。 – fyr

相关问题