`
dou_shini8820
  • 浏览: 80992 次
社区版块
存档分类
最新评论

Solr和ssh的整合

阅读更多

 solr介绍: 

 

Solr是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。 

 

 

solr和ssh的整合:

 

一、solr和tomcat的整合

 

1、建立G:\lucene\solr\home目录,把G:\apache-solr-3.6.2\example\solr里面的所有文件拷贝到home下,并新建data文件夹,将webapps下的war解压到G:\lucene\solr\server下

 

 

2、配置home/conf/ solrconfig.xml中data的路径:<dataDir>${solr.data.dir:G:\lucene\solr\home\data}</dataDir> 

 

 

3、设置tomcat的上下文:

<Host name="localhost"  appBase="webapps"

            unpackWARs="true" autoDeploy="true">

            <Context path="/solr" docBase="G:\lucene\solr\server" reloadable="false">

                     <Environment name="solr/home" type="java.lang.String" value="G:\lucene\solr\home" override="true"/>          

           </Context>

  

4、启动tomcat,进入http://localhost:8080/solr/admin/

 

 

5、打开home/conf/ schema.xml,发现有很多默认的fieldType,在我tomcat的solr中,点击Analysis进入分词,Field选择type后输入他默认的一个fieldType,分词如下: 

 

  

6、使用我们自己的中文分词mmseg4j,将mmseg4j-1.8.5中的mmseg4j-all-1.8.5.jar、mmseg4j-solr-1.8.5.jar拷贝到G:\lucene\solr\server\WEB-INF\lib中,不是项目中。 

 

7、打开README.txt,复制mmseg4j其中的fileTyppe到schema.xml中,并复制mmseg4j中data下的文件到home下的dic目录中,都修改成dic

 

二、把solr添加到项目中

 

1、添加如下jar,在apache-solr-3.6.2\dist\solrj-lib下 

 

 

2、新建测试类Test 

@Test
	public void test2(){
		//1、创建solrServer对象CommonsHttpSolrServer 
		try {
			CommonsHttpSolrServer server=new CommonsHttpSolrServer(solrServerUrl);
			server.deleteByQuery("*:*");
			server.commit();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

 

 

2.2、添加索引
@Test
	public void test1(){
		//1、创建solrServer对象CommonsHttpSolrServer 
		try {
			CommonsHttpSolrServer server=new CommonsHttpSolrServer(solrServerUrl);
			SolrInputDocument doc=new SolrInputDocument();
			doc.addField("id", "1");//id是唯一的主键,当相同的id添加后面的覆盖前面的
			doc.addField("title", "这是我第一个solrj程序,累");//最好在schema.xml将tile改为自己的field,如msg_title
			doc.addField("content", "我不爱学习爱睡觉");			
			server.add(doc);
			server.commit();
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

 

 

注意:出现BadRequest时,看看schema.xml中是否有合适的field

 

 

 

 

 

 

 

 

 

 

  • 大小: 12.7 KB
  • 大小: 9.1 KB
  • 大小: 11.7 KB
分享到:
评论

相关推荐

    SSH网上书店

    SSH是指Spring、Struts和Hibernate这三个开源框架的组合,它们在Java Web开发中被广泛应用。这个项目可能是为了教学目的设计的,让学生或开发者能够理解如何将这三个框架整合起来,构建一个完整的MVC(Model-View-...

    全新JAVAEE大神完美就业实战课程 超150G巨制课程轻松实战JAVAEE课程 就业部分.txt

    Maven_day02.Maven整合SSH.私服安装配置 12-SSH企业案例2_ERP_项目整合(学习15天) ERP_day01_ERP简介,软件设局.环境搭建.部门管理列表查询 ERP_day02_Dep部门表的_条件查询,分页,增加,删除 ERP_day03_Dep代码...

    Java个人简历模板4.doc

    - Spring:精通IOC和DI,AOP编程,声明式事务处理,以及SSH整合。 5. **数据库技能**:熟悉Oracle和MySQL数据库,能进行PL/SQL开发,了解MySQL数据库优化。 6. **大数据技术**:掌握Hadoop集群搭建和配置,能够...

    search.rar

    《Java Lucene全文搜索引擎与SSH2框架的整合应用》 在信息技术日新月异的今天,数据量的急剧增长使得高效、精准的信息检索变得尤为重要。Java Lucene作为一个强大的开源全文搜索引擎库,为开发者提供了实现这一目标...

    JavaEE求职简历-姓名-JAVA开发工程师.doc

    - **框架整合**:包括SSH(Spring、Struts、Hibernate)和SSM(Spring、SpringMVC、MyBatis),它们是传统的Java EE开发框架,用于构建企业级应用。 - **前端技术**:掌握JavaScript、HTML/CSS、jQuery和Ajax,...

    struts2+spring3+hibernate3实现商城系统

    Struts2+Spring3+Hibernate3是Java开发中常见的企业级应用框架组合,被...通过对这些文件的分析和学习,开发者可以深入了解如何在实际项目中整合和运用SSH框架,以及如何利用Lucene和jQuery来提升系统的功能和性能。

    java基础开发文档

    5. **SSH框架**: SSH是Spring、Struts和Hibernate三个开源框架的简称,常用于构建Java Web应用程序。Spring提供了依赖注入和AOP(面向切面编程),Struts处理请求和响应,Hibernate则是ORM(对象关系映射)工具,...

    2.阿里云HBase X-Pack数据存储检索分析平台.pdf

    平台整合了Apache HBase、Phoenix、Spark和Solr等多种技术,支持数据的存储、检索、计算与分析,为不同领域提供了强有力的数据支撑。 首先,阿里云*** X-Pack平台能力体现在其大规模数据处理的需求满足上。它支持...

    Java开发工程师简历模板(三十八)

    2. **框架应用**:她熟练掌握了SSH(Struts2、Spring、Hibernate)和SSM(SpringMVC、Spring、MyBatis)框架,能进行整合开发,对这些框架的工作原理有深入理解,这在企业级应用开发中非常重要。 3. **开发工具与...

    余x-java3年-武汉_嵌入式_java简历_程序员简历模板_计算机相关专业.doc

    在框架技术方面,余某熟练掌握Spring、SpringMVC、Mybatis,以及SSM(Spring+SpringMVC+Mybatis)和SSH(Struts+Spring+Hibernate)的整合应用。 在团队合作方面,余某表现出了良好的沟通和协作精神,能够迅速适应...

    java工程师简历_java简历.doc

    他熟悉MySQL和Oracle这两种关系型数据库,并且精通Spring、SpringMVC和Mybatis等开发框架,同时具备SSM(Spring、SpringMVC、Mybatis)和SSH(Struts、Spring、Hibernate)整合技术的经验。此外,他还善用Shiro进行...

    王凯某求职简历_20201129154431_嵌入式_java简历_程序员简历模板_计算机相关专业.doc

    10. SSH框架:熟悉SSH框架进行开发,JSP+AJAX+JSON完成数据交互展示。 11. 工作流技术:熟悉Activiti工作流技术,实现流程的流转和终结。 12. Excel文件操作:熟悉POI技术进行Excel文件的上传解析和下载写入操作。...

    java2年工作经验简历_java简历.doc

    2. **Web框架**:她熟悉SSH(Struts2、Hibernate、Spring)和SSM(SpringMVC、Spring、MyBatis)框架的整合开发。这些框架使得JavaWeb开发更加高效,提供了模型-视图-控制器(MVC)结构,方便进行业务逻辑处理和数据...

    JavaEE学习课程分享精英强化班腾科.doc

    - Spring IoC基础、AOP原理、JDBC支持、事务管理、SSH整合开发、Spring MVC。 - **Lucene**: - Lucene入门、分词器、索引库操作、Tika工具使用、Solr原理及使用。 #### 五、JavaEE重量级框架应用开发 - **EJB 3.0...

    企业门户新闻网

    企业门户新闻网系统是一种基于Java技术开发的企业级应用,旨在整合企业内部信息资源,提供统一的访问入口,提高信息共享和工作效率。在Java平台下构建这样的系统,开发者通常会利用Spring框架来实现业务逻辑,...

    java学习过程资源

    SSH是指Struts、Spring、Hibernate的组合,通过实际项目练习,整合这三个框架,提高Web应用开发能力。 【学习阶段9】Oracle(53-55天): Oracle是一种广泛应用的关系型数据库,学习SQL语法、PL/SQL、索引、表空间...

    java视频 黑马 27期

    xml和Tomcat JavaWeb的核心技术 JDBC加强及案例 JDBC案例 AJAX及JQuery的AJAX Listener与Filter 基础加强 JavaWeb综合项目实战 Linux Nginx集群搭建 oracle hibernate struts spring ssh练习 maven 商务综合管理平台...

    大数据分析培训机构学习路线.docx

    - **国际物流项目**:涉及购销合同、出口报运等业务逻辑,使用SSH框架。 - **易买电商项目**:SpringMVC实践,包括缓存、订单系统、内容管理等。 8. **工具与技术**: - **Maven**:项目管理和构建工具,管理...

Global site tag (gtag.js) - Google Analytics