<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://www.tkk7.com/chenlb/archive/2008/03/25/188459.html

    posted on 2008-03-28 17:33 流浪汗 閱讀(2088) 評論(0)  編輯  收藏 所屬分類: Lucene
    主站蜘蛛池模板: 成人免费无毒在线观看网站| 欧美a级成人网站免费| 亚洲精品国产美女久久久| 无码日韩人妻AV一区免费l| 99精品热线在线观看免费视频| 亚洲午夜福利精品久久| 免费看无码特级毛片| 亚洲色偷偷av男人的天堂| 99久久99久久精品免费看蜜桃| 亚洲精品免费网站| 亚洲精品无码AV中文字幕电影网站| 三上悠亚电影全集免费| 亚洲国产精品成人综合久久久| 日韩a级毛片免费观看| 一区二区免费电影| 亚洲男人天堂影院| 国产免费一区二区三区VR| 两个人看的www免费视频中文| 亚洲美女视频免费| 国产高清在线免费视频| 99精品免费视品| 亚洲国产精品综合久久20| 亚洲国产成人爱av在线播放| 免费网站看av片| 亚洲人成77777在线播放网站不卡| 四虎永久在线精品免费影视| 久久免费线看线看| 久久精品国产亚洲AV未满十八| 亚洲日韩精品一区二区三区无码| 99热在线精品免费全部my| 一本大道一卡二大卡三卡免费 | 色九月亚洲综合网| 香蕉视频在线观看亚洲| 四虎免费久久影院| 67pao强力打造国产免费| 污网站在线观看免费| 亚洲国产美女精品久久| 红杏亚洲影院一区二区三区| 和日本免费不卡在线v| 国产精品免费久久久久影院| 亚洲中文精品久久久久久不卡|