- 浏览: 1448230 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (691)
- linux (207)
- shell (33)
- java (42)
- 其他 (22)
- javascript (33)
- cloud (16)
- python (33)
- c (48)
- sql (12)
- 工具 (6)
- 缓存 (16)
- ubuntu (7)
- perl (3)
- lua (2)
- 超级有用 (2)
- 服务器 (2)
- mac (22)
- nginx (34)
- php (2)
- 内核 (2)
- gdb (13)
- ICTCLAS (2)
- mac android (0)
- unix (1)
- android (1)
- vim (1)
- epoll (1)
- ios (21)
- mysql (3)
- systemtap (1)
- 算法 (2)
- 汇编 (2)
- arm (3)
- 我的数据结构 (8)
- websocket (12)
- hadoop (5)
- thrift (2)
- hbase (1)
- graphviz (1)
- redis (1)
- raspberry (2)
- qemu (31)
- opencv (4)
- socket (1)
- opengl (1)
- ibeacons (1)
- emacs (6)
- openstack (24)
- docker (1)
- webrtc (11)
- angularjs (2)
- neutron (23)
- jslinux (18)
- 网络 (13)
- tap (9)
- tensorflow (8)
- nlu (4)
- asm.js (5)
- sip (3)
- xl2tp (5)
- conda (1)
- emscripten (6)
- ffmpeg (10)
- srt (1)
- wasm (5)
- bert (3)
- kaldi (4)
- 知识图谱 (1)
最新评论
-
wahahachuang8:
我喜欢代码简洁易读,服务稳定的推送服务,前段时间研究了一下go ...
websocket的helloworld -
q114687576:
http://www.blue-zero.com/WebSoc ...
websocket的helloworld -
zhaoyanzimm:
感谢您的分享,给我提供了很大的帮助,在使用过程中发现了一个问题 ...
nginx的helloworld模块的helloworld -
haoningabc:
leebyte 写道太NB了,期待早日用上Killinux!么 ...
qemu+emacs+gdb调试内核 -
leebyte:
太NB了,期待早日用上Killinux!
qemu+emacs+gdb调试内核
http://www.blogjava.net/freeman1984/archive/2010/01/27/310996.html
结合lucene
客户端
需要的jar包
common-util-1.0.0.jar
commons-beanutils-1.6.jar
commons-codec-1.6.jar
commons-collections.jar
commons-dbcp-1.2.2.jar
commons-discovery.jar
commons-fileupload-1.2.2.jar
commons-httpclient-3.0.1.jar
commons-id-gump-15042008.jar
commons-io-1.3.1.jar
commons-lang-2.4.jar
commons-logging-1.1.1.jar
commons-pool-1.3.jar
lucene-core-3.6.1.jar
mysql-connector-java-5.0.7-bin.jar
spring-aop.jar
spring-beans.jar
spring-context.jar
spring-core.jar
spring-web.jar
spring-webmvc.jar
aopalliance.jar
服务端 启动可以用main方法或起个servlet在resin启动的时候
web.xml
windows下测试
netstat -an |findstr 9021
看90端口是否启动
结合lucene
import java.util.List; public interface ServerRmiI { public String sayHi(String name); public String test(String queryStr,String willSearch,int pageSize,int pageNo ); public List<MusicResourceV2Domain> getLuceneData(String queryStr,String willSearch,int pageSize,int pageNo ); }
import java.io.File; import java.util.ArrayList; import java.util.List; import net.sf.json.JSONObject; import org.apache.lucene.analysis.Analyzer; import org.apache.lucene.analysis.standard.StandardAnalyzer; import org.apache.lucene.document.Document; import org.apache.lucene.index.IndexReader; import org.apache.lucene.queryParser.ParseException; import org.apache.lucene.queryParser.QueryParser; import org.apache.lucene.search.IndexSearcher; import org.apache.lucene.search.Query; import org.apache.lucene.search.ScoreDoc; import org.apache.lucene.search.TopDocs; import org.apache.lucene.store.FSDirectory; import org.apache.lucene.util.Version; public class ServerRmiImpl implements ServerRmiI { public String sayHi(String name) { return "Hi," + name; } public static void main(String[] args) { ServerRmiImpl aa=new ServerRmiImpl(); String abc=aa.test("张","singer_name",1,10); System.out.println(abc); } public List<MusicResourceV2Domain> getLuceneData(String queryStr,String willSearch,int pageSize,int pageNo ){//F:\c\WX_QM_Music_Resource_V2_0918 String indexDir ="/usr/local/resin_3/lucene/";//"F:/c/WX_QM_Music_Resource_V2_0918"; String q = queryStr; List<MusicResourceV2Domain> lm=new ArrayList<MusicResourceV2Domain>(); try { IndexReader dir = IndexReader.open(FSDirectory.open(new File(indexDir))); IndexSearcher searcher = new IndexSearcher(dir); // 3 Analyzer analyzer = new StandardAnalyzer(Version.LUCENE_31); QueryParser parser = new QueryParser(Version.LUCENE_31, willSearch, analyzer); Query query = parser.parse(q); // 4 long start = System.currentTimeMillis(); TopDocs results = searcher.search(query, 500); // 5,设置500条记录 ScoreDoc[] hits = results.scoreDocs; long end = System.currentTimeMillis(); MusicResourceV2Domain mvd=null; for (ScoreDoc scoreDoc : hits) { mvd=new MusicResourceV2Domain(); Document doc = searcher.doc(scoreDoc.doc); // 7 mvd.setId(doc.get("id")); mvd.setMusicName(doc.get("music_name")); mvd.setSingerId(doc.get("singer_id")); mvd.setSingerName(doc.get("singer_name")); mvd.setAlbumId(doc.get("album_id")); mvd.setMd5Text(doc.get("md5_text")); mvd.setMd5Value(doc.get("md5_value")); mvd.setVersion(doc.get("version")); mvd.setVersionDesc(doc.get("version_desc")); mvd.setMusicNameExt(doc.get("music_name_ext")); mvd.setSingerNameExt(doc.get("singer_name_ext")); mvd.setMusicId(doc.get("music_id")); mvd.setMvId(doc.get("mv_id")); mvd.setAspireRingId(doc.get("aspire_ring_id")); mvd.setAspireSongId(doc.get("aspire_song_id")); mvd.setAspireVideoId(doc.get("aspire_video_id")); mvd.setMusicCmsId(doc.get("music_cms_id")); mvd.setVideoCmsId(doc.get("video_cms_id")); mvd.setManualMusicId(doc.get("manual_music_id")); mvd.setManualMvId(doc.get("manual_mv_id")); mvd.setTs_10301(doc.get("ts_10301")); mvd.setTs_10302(doc.get("ts_10302")); mvd.setTs_time_sec(doc.get("ts_time_sec")); mvd.setSize_10301(doc.get("size_10301")); mvd.setSize_10302(doc.get("size_10302")); mvd.setSize_10303(doc.get("size_10303")); lm.add(mvd); } int totalRecord=hits.length; searcher.close(); return lm; } catch (ParseException e) { System.out.println("☆☆★★-----ParseException-luceneSearch:"+e.getMessage()); e.printStackTrace(); }catch (Exception e) { System.out.println("☆☆★★-----Exception-luceneSearch:"+e.getMessage()); e.printStackTrace(); } return null; } }
<?xml version="1.0" encoding="utf-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd" default-autowire="byName" default-lazy-init="true"> <bean name="clentrmi" class="org.springframework.remoting.rmi.RmiProxyFactoryBean"> <property name="serviceUrl" value="rmi://localhost:9021/serverRmiTest" /> <property name="serviceInterface" value="com.haha.music.mvp2.kmusic.rmi.ServerRmiI" /> </bean> </beans>
<?xml version="1.0" encoding="utf-8"?> <beans xmlns="http://www.springframework.org/schema/beans" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:context="http://www.springframework.org/schema/context" xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-2.5.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-2.5.xsd" default-autowire="byName" default-lazy-init="true"> <bean name="rmiserver" class="com.haha.music.mvp2.kmusic.rmi.ServerRmiImpl" /> <bean name="serverTest" class="org.springframework.remoting.rmi.RmiServiceExporter"> <property name="service" ref="rmiserver" /> <property name="serviceName" value="serverRmiTest" /> <property name="serviceInterface" value="com.haha.music.mvp2.kmusic.rmi.ServerRmiI" /> <property name="registryPort" value="9021" /> </bean> </beans>
客户端
ApplicationContext context = new ClassPathXmlApplicationContext( "classpath:lucene-client.xml"); ServerRmiI rmiI = (ServerRmiI) context.getBean("clentrmi"); System.out.println("-----rmiI.sayHi---"+rmiI.sayHi("rmi")); System.out.println("----client--------------------------------------"); List<MusicResourceV2Domain> lm=rmiI.getLuceneData("张","singer_name",1,10);
需要的jar包
common-util-1.0.0.jar
commons-beanutils-1.6.jar
commons-codec-1.6.jar
commons-collections.jar
commons-dbcp-1.2.2.jar
commons-discovery.jar
commons-fileupload-1.2.2.jar
commons-httpclient-3.0.1.jar
commons-id-gump-15042008.jar
commons-io-1.3.1.jar
commons-lang-2.4.jar
commons-logging-1.1.1.jar
commons-pool-1.3.jar
lucene-core-3.6.1.jar
mysql-connector-java-5.0.7-bin.jar
spring-aop.jar
spring-beans.jar
spring-context.jar
spring-core.jar
spring-web.jar
spring-webmvc.jar
aopalliance.jar
服务端 启动可以用main方法或起个servlet在resin启动的时候
public class LuceneStart implements ServletContextListener{ @Override public void contextDestroyed(ServletContextEvent arg0) { } @Override public void contextInitialized(ServletContextEvent arg0) { System.out.println("LuceneStart---------->>>>>>>>>>"); ApplicationContext context = new ClassPathXmlApplicationContext("classpath:lucene-server.xml"); context.getBean("serverTest");//启动lucene远程端口 } public static void main(String[] args) { System.out.println("LuceneStart---------->>>>>>>>>>"); ApplicationContext context = new ClassPathXmlApplicationContext("classpath:lucene-server.xml"); context.getBean("serverTest");//启动lucene远程端口 } }
web.xml
<listener> <listener-class>lucene.servlet.LuceneStart</listener-class> </listener>
windows下测试
netstat -an |findstr 9021
看90端口是否启动
发表评论
-
tomcat的https的例子
2016-09-22 17:50 432参考http://jingyan.baidu.com/arti ... -
jpa
2014-11-25 20:14 545可以使用jpa生成数据库表 import javax.pe ... -
hadoop复习 1搭建
2014-07-23 17:38 757参考http://hadoop.apache.org/docs ... -
jspwebshell
2014-06-20 12:35 6693<%@ page contentType=" ... -
jvm总结
2013-03-04 19:02 1709分代 年轻代: 所有新生 ... -
java的upload
2013-01-24 19:31 1930好久没写java的东西了 遇到个服务器,不是标准的httpSe ... -
jna的使用
2012-04-22 21:06 2836遇到java调用共享内存的 ... -
hessian
2012-04-10 10:40 893http://hessian.caucho.com/ 这个好 ... -
jvm调优应该知道的一点东西
2012-02-27 18:13 1234概念 概念 Java 工具 jsta ... -
java socket备份
2012-02-22 10:01 1028package org.hao; import java ... -
java操作内存
2011-12-29 00:57 5137How To Write Directly to a Memo ... -
单例模式7中
2011-12-28 09:56 889package com.sohu.zookeeper; // ... -
jprofiler6远程resin
2011-07-07 23:17 2666网上找的破解码:L-Larry_Lau@163.com#784 ... -
eclipse不装插件配置resin,可以debug
2011-06-27 23:41 1807新建java工程 1.目录如下 G:. ├─.settings ... -
session所有信息
2011-06-07 11:32 766转载http://www.99inf.net/Software ... -
看端口号用netstat -abn
2011-05-14 00:27 1265张孝祥讲过个fport,到哪都依赖他看端口被什么占用, 原来n ... -
hessian的helloworld
2011-05-12 11:02 1168参考http://hessian.caucho.com/#Ex ... -
resin日志
2011-05-03 14:40 1431resin-pro-3.1.9\conf\resin.conf ... -
maven-resin
2011-05-02 22:39 2313关于resin http://2hei.net/mt/2008 ... -
maven笔记
2011-05-02 14:31 1625国内的源 <repository ...
相关推荐
Lucene 7.1 RMI远程搜索例子 Lucene 7.1 RMI远程搜索例子 Lucene 7.1 RMI远程搜索例子
lucene实例lucene实例lucene实例lucene实例lucene实例lucene实例lucene实例lucene实例lucene实例
spring-lucene简单项目
一个完整的项目,已经编译过了的,可直接用,含源码,可当作学习练手。
lucenetest.rar,lucene,全文检索,lucene例子 lucenetest.rar,lucene,全文检索,lucene例子lucenetest.rar,lucene,全文检索,lucene例子
springMVC集成lucene完整代码
NULL 博文链接:https://chinaxxren.iteye.com/blog/548498
J2EE博客系统 struts2+spring+hibernate+oracle+lucene
lucene实例lucene实例lucene实例lucene实例lucene实例
通过lucene创建索引,然后进行各种搜索
lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子lucene quartz 例子
Lucene索引器实例Lucene索引器实例Lucene索引器实例Lucene索引器实例
Lucene搜索实例,Lucene,Lucene
ssh+lucene搜索实例
Lucene简单实例记录 简单Luncene的示例应用
Lucene.NET 搜索实例 源码 VS2008
//创建一个Analyzer接口的一个实例类StandardAnalyzer QueryParser qp = new QueryParser("title", analyzer); query = qp.parse(key); if (searcher != null) { hits = searcher.search(query); //...
ssh 集成lucene,spring+ibitas+struts 资源开发 希望学lucene的人可以多了解下
lucene3.0 例子lucene3.0 例子 lucene3.0 例子 ,很好的学习,只有原代原,jar 包自己加上去就OK了
NULL 博文链接:https://yangjizhong.iteye.com/blog/1415658