<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-153  評論-235  文章-19  trackbacks-0
        用ajax去請求solr服務。返回json,然后解釋。讓solr返回json的參數是wt=json。然后javascript用evel()解釋成對象。
    我的solr會返回:auother,title,introduce這幾個域。先創建一個jsp或html,如:json.jsp

    1.json.jsp關鍵的html內容
      <form action="select/" name="f1" method="get" onsubmit="xmlhttpPost('/solr/select'); return false;" >
          Chenlb: 
          
    <input type="text" name="q" size="80" value="文檔">
          
    <input name="start" type="hidden" value="0">
        
    <input name="rows" type="hidden" value="10">
        
    <input name="indent" type="hidden" value="on">
        
    <input name="wt" type="hidden" value="">
          
    <input type="button" value=" 搜 索 " onclick="xmlhttpPost('/solr/select');">
          
    <input type="button" value=" get json " onclick="document.forms['f1'].wt.value='json';document.forms['f1'].submit();">
          
    <input type="button" value=" get xml " onclick="document.forms['f1'].wt.value='';document.forms['f1'].submit();">
      
    </form>
      
    <div style="background-color: #ccccff; height: 15px;"></div>
      
    <p>
        
    <div id="header"></div>
        
    <div id="response"></div>
        
    <table id="docs" class="tab" cellspacing="1">
            
    <tr height="25" style="background-color: #cccccc; color: #0000ff;">
                
    <td>作者</td>
                
    <td>簡介</td>
                
    <td>標題</td>
                
    <td>score</td>
            
    </tr>
        
    </table>

    2.javascript部分
    function xmlhttpPost(strURL) {
        
    var xmlHttpReq = false;
        
    var self = this;
        
    if (window.XMLHttpRequest) { // Mozilla/Safari
            self.xmlHttpReq = new XMLHttpRequest(); 
        }
        
    else if (window.ActiveXObject) { // IE
            self.xmlHttpReq = new ActiveXObject("Microsoft.XMLHTTP");
        }
        
        
    var params = getstandardargs().concat(getquerystring());
        
    var strData = params.join('&');
        
        
    var header = document.getElementById("response");
        header.innerHTML 
    = strURL+'?'+strData;

        self.xmlHttpReq.open('get', strURL
    +'?'+strData+'&time='+new Date().getTime(), true);
        self.xmlHttpReq.setRequestHeader('Content
    -Type', 'application/x-www-form-urlencoded');
        self.xmlHttpReq.onreadystatechange 
    = function() {
            
    if (self.xmlHttpReq.readyState == 4) {
                updatepage(self.xmlHttpReq.responseText);
            }
        }
        self.xmlHttpReq.send(
    null);
    }

    function getstandardargs() {
        
    var params = [
            'wt
    =json'
            , 'indent
    =on'
            , 'hl
    =true'
            , 'hl.fl
    ='
            , 'fl
    =*,score'
            , 'start
    =0'
            , 'rows
    =10'
            ];

        
    return params;
    }
    function getquerystring() {
      
    var form = document.forms['f1'];
      
    var query = form.q.value;
      qstr 
    = 'q=+ encodeURI(query);    //escape
      return qstr;
    }

    // this function does all the work of parsing the solr response and updating the page.
    function updatepage(str){
      
    //document.getElementById("response").innerHTML = str;
      var rsp = eval("("+str+")"); // use eval to parse Solr's JSON response
      parse(rsp);
    }

    function parse(j) {
        
    var header = document.getElementById("header");
        
    var rh = j.responseHeader;
        
    var header_str = " 搜索: \""+rh.params.q+"\", 花了: "+rh.QTime+"ms, 共顯示: "+j.response.numFound+"條記錄, 總共有: "+rh.params.rows;
        header.innerHTML 
    = header_str;
        
    var docs = j.response.docs;
        
    var tab = document.getElementById("docs");
        
    for(; tab.rows.length >1; ) {
            tab.deleteRow(
    -1);
        }
        
    var tr;
        
    var td;
        
    for(var i=0; i<docs.length; i++) {
            tr 
    = tab.insertRow(-1);
            td 
    = tr.insertCell(-1);
            td.innerHTML 
    = docs[i].author;
            
            td 
    = tr.insertCell(-1);
            td.innerHTML 
    = docs[i].introduce;
            
            td 
    = tr.insertCell(-1);
            td.innerHTML 
    = docs[i].title;
            
            td 
    = tr.insertCell(-1);
            td.innerHTML 
    = docs[i].score;
        }
       }

    3.現在可以搜索了。
    http://localhost:8080/solr/json.jsp

    solr怎么部署到Tomcat里請看:http://m.tkk7.com/chenlb/archive/2008/03/25/188459.html

    posted on 2008-03-28 17:33 流浪汗 閱讀(2088) 評論(0)  編輯  收藏 所屬分類: Lucene
    主站蜘蛛池模板: 毛片免费在线视频| 亚洲欧洲免费视频| 超pen个人视频国产免费观看| 亚洲精品国产福利片| 2015日韩永久免费视频播放| 亚洲黄色在线观看视频| 99久久综合精品免费| 91亚洲va在线天线va天堂va国产 | 中文字幕一精品亚洲无线一区| 成人婷婷网色偷偷亚洲男人的天堂| 成年18网站免费视频网站| 亚洲国产一区二区三区在线观看| 四虎www免费人成| 久久亚洲欧美国产精品| 亚洲国产天堂久久久久久| 一区二区三区免费视频观看| 亚洲色欲色欲www在线丝 | 亚洲国产精品无码久久一线| 久久成人a毛片免费观看网站| 亚洲美女视频免费| 免费无码又黄又爽又刺激| jizzjizz亚洲日本少妇| 亚洲美日韩Av中文字幕无码久久久妻妇| 一区二区三区免费在线观看| 亚洲男人第一av网站| 无码国产精品一区二区免费I6 | 亚洲精品无码mv在线观看网站| 一个人免费视频观看在线www | 亚洲欧洲无码一区二区三区| 亚洲无码视频在线| 久久国产高潮流白浆免费观看| 亚洲一卡2卡3卡4卡乱码 在线| 又黄又爽无遮挡免费视频| 免费在线中文日本| 亚洲av中文无码乱人伦在线观看 | 亚洲无吗在线视频| 国产亚洲精品成人a v小说| 在线看片免费人成视久网| jizzjizz亚洲日本少妇| 亚洲国产天堂久久综合网站| 国产成人啪精品视频免费网|