`

对WebLucene部署,以及wap client端访问搜索接口

阅读更多
此URL 为搜索的出xml结果
 [?xml version="1.0" encoding="utf-8" ?]
- [WebLuceneResultProtocol ver="1.0"]
  [Query]游客[/Query]
  [Encoding]utf-8[/Encoding]
  [UriEncodedQuery]%E6%B8%B8%E5%AE%A2[/UriEncodedQuery]
  [Start]0[/Start]
  [Pagesize]3[/Pagesize]
  [OutputFormat]xml[/OutputFormat]
  [DirName]blog[/DirName]
  [IndexName]NickName[/IndexName]
  [OrderStyle]docid[/OrderStyle]
  [TimeUsed]562[/TimeUsed]
  [Total]176874[/Total]
  [TotalResultLimit]1000[/TotalResultLimit]
- [RecordSet]
- [Record score="1.0" id="293323"]
  [IdUserInfo]293671[/IdUserInfo]
  [NickName]游客15047[/NickName]
  [/Record]
- [Record score="0.99999666" id="293322"]
  [IdUserInfo]293670[/IdUserInfo]
  [NickName]游客292760[/NickName]
  [/Record]
- [Record score="0.9999932" id="293321"]
  [IdUserInfo]293669[/IdUserInfo]
  [NickName]游客649719[/NickName]
  [/Record]
  [/RecordSet]
  [/WebLuceneResultProtocol]
 
对用户表两个字段IdUserInfo,NickName添加索引 总共29万条  耗时
建立索引时间7131703,大概半个小时! 空间是12.6M
 
WAP Client端如何读取xml,显示呢?
把xml解析成对象
 

package searchdemo;

import java.net.URL;
import java.net.HttpURLConnection;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.ArrayList;
import org.jdom.Document;
import java.io.ObjectInputStream;

public class SearchClient {
    public static void main(String[] args) {
        //开始分析返回的xml
        HttpURLConnection conn = null;
        String outstr = "";
        String outstrtest = "";
        ObjectInputStream input = null;
        Document doc = null;
        try {
            String strUrl = "http://localhost:8080/gameusersearch/search.cgi?q=%E6%B8%B8%E5%AE%A2&outputFormat=xml&start=0&num=6&dir=blog&index=NickName&encoding=UTF-8&orderStyle=DocID";
            URL url = new URL(strUrl);
            conn = (HttpURLConnection) url.openConnection();
            conn.setRequestMethod("GET");
            BufferedReader br = new BufferedReader(new InputStreamReader(conn.
                    getInputStream(), "utf-8"));
            String line = "";
            while ((line = br.readLine()) != null) {
                outstr = outstr + line;
            }
            br.close();
        } catch (Exception ex) {
            ex.printStackTrace(System.out);
        } finally {
            if (conn != null) {
                conn.disconnect();
            }
        }
        ArrayList al = new ArrayList();
        //outstrtest = "<!----><recordset></recordset><record></record><username></username>1

 

        //循环处理每个row节点,得到每个子节点的值
        for (int i = 0; i < rowTag.length; i++) {
            XmlBean xb = new XmlBean();
            xb.setNickName(XmlDocument.getElementText(document.getElementsByTag(
                    rowTag[i], "NickName")[0]));
            xb.setIdUserInfo(Long.parseLong(XmlDocument.getElementText(document.
                    getElementsByTag(
                            rowTag[i], "IdUserInfo")[0])));
            al.add(xb);
        }

        ArrayList rowsList = null; //查询的结果列表
        rowsList = al;
        XmlBean lucenebean = new XmlBean();
        for (int i = 0; i < rowsList.size(); i++) {
            lucenebean = (XmlBean) rowsList.get(i);
            System.out.println(lucenebean.getIdUserInfo() + "|");
            System.out.println(lucenebean.getNickName() + "|");
        }

        System.out.println("outstr = " + outstr);
    }
}

############################################

分享到:
评论

相关推荐

    java开源包1

    AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器 j2wap j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是...

    java开源包11

    AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器 j2wap j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是...

    java开源包2

    AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器 j2wap j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是...

    java开源包3

    AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器 j2wap j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是...

    java开源包6

    AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器 j2wap j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是...

    java开源包5

    AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器 j2wap j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是...

    java开源包10

    AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器 j2wap j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是...

    java开源包4

    AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器 j2wap j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是...

    java开源包8

    AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器 j2wap j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是...

    java开源包7

    AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器 j2wap j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是...

    java开源包9

    AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器 j2wap j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是...

    java开源包101

    AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器 j2wap j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是...

    Java资源包01

    AutoTips基于搜索引擎Apache Lucene实现。AutoTips提供统一UI。 WAP浏览器 j2wap j2wap 是一个基于Java的WAP浏览器,目前处于BETA测试阶段。它支持WAP 1.2规范,除了WTLS 和WBMP。 Java注册表操作类 jared jared是...

Global site tag (gtag.js) - Google Analytics