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

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

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

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

    1.json.jsp關(guān)鍵的html內(nèi)容
      <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>簡(jiǎn)介</td>
                
    <td>標(biāo)題</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.現(xiàn)在可以搜索了。
    http://localhost:8080/solr/json.jsp

    solr怎么部署到Tomcat里請(qǐng)看:http://www.tkk7.com/chenlb/archive/2008/03/25/188459.html

    posted on 2008-03-28 17:33 流浪汗 閱讀(2087) 評(píng)論(0)  編輯  收藏 所屬分類(lèi): Lucene
    主站蜘蛛池模板: 国产精品久久免费| 亚洲日韩国产一区二区三区在线 | 亚洲国产精品成人精品无码区| 亚洲一级特黄大片无码毛片| 久久精品国产亚洲一区二区三区| 亚洲av无码成人黄网站在线观看 | 国产精品免费精品自在线观看| 国产91久久久久久久免费| 国产亚洲精品精华液| 亚洲欧洲精品国产区| 亚洲无砖砖区免费| 好吊色永久免费视频大全| 91麻豆最新在线人成免费观看| 国产亚洲精品影视在线产品 | 99久久免费国产精品特黄| 好男人看视频免费2019中文| 国产网站在线免费观看| 亚洲中文字幕久久精品无码APP| 国产aⅴ无码专区亚洲av| 亚洲美女视频免费| 小说区亚洲自拍另类| 日韩精品无码免费专区午夜 | 免费看www视频| 激情97综合亚洲色婷婷五| 亚洲成人黄色在线观看| 国产精品亚洲专区无码牛牛| 成全视频高清免费观看电视剧| 国产v精品成人免费视频400条| 国产偷国产偷亚洲高清日韩| 亚洲校园春色小说| 日本一区二区三区在线视频观看免费| 永久免费av无码入口国语片| 成年性羞羞视频免费观看无限| 伊人久久精品亚洲午夜| 久久精品国产亚洲AV久| 野花香在线视频免费观看大全| 成人免费午夜视频| 亚洲毛片在线免费观看| 亚洲免费视频一区二区三区| 成年人性生活免费视频| 亚洲成AV人片在WWW色猫咪|