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
相关推荐
SSH是指Spring、Struts和Hibernate这三个开源框架的组合,它们在Java Web开发中被广泛应用。这个项目可能是为了教学目的设计的,让学生或开发者能够理解如何将这三个框架整合起来,构建一个完整的MVC(Model-View-...
Maven_day02.Maven整合SSH.私服安装配置 12-SSH企业案例2_ERP_项目整合(学习15天) ERP_day01_ERP简介,软件设局.环境搭建.部门管理列表查询 ERP_day02_Dep部门表的_条件查询,分页,增加,删除 ERP_day03_Dep代码...
- Spring:精通IOC和DI,AOP编程,声明式事务处理,以及SSH整合。 5. **数据库技能**:熟悉Oracle和MySQL数据库,能进行PL/SQL开发,了解MySQL数据库优化。 6. **大数据技术**:掌握Hadoop集群搭建和配置,能够...
《Java Lucene全文搜索引擎与SSH2框架的整合应用》 在信息技术日新月异的今天,数据量的急剧增长使得高效、精准的信息检索变得尤为重要。Java Lucene作为一个强大的开源全文搜索引擎库,为开发者提供了实现这一目标...
- **框架整合**:包括SSH(Spring、Struts、Hibernate)和SSM(Spring、SpringMVC、MyBatis),它们是传统的Java EE开发框架,用于构建企业级应用。 - **前端技术**:掌握JavaScript、HTML/CSS、jQuery和Ajax,...
Struts2+Spring3+Hibernate3是Java开发中常见的企业级应用框架组合,被...通过对这些文件的分析和学习,开发者可以深入了解如何在实际项目中整合和运用SSH框架,以及如何利用Lucene和jQuery来提升系统的功能和性能。
5. **SSH框架**: SSH是Spring、Struts和Hibernate三个开源框架的简称,常用于构建Java Web应用程序。Spring提供了依赖注入和AOP(面向切面编程),Struts处理请求和响应,Hibernate则是ORM(对象关系映射)工具,...
平台整合了Apache HBase、Phoenix、Spark和Solr等多种技术,支持数据的存储、检索、计算与分析,为不同领域提供了强有力的数据支撑。 首先,阿里云*** X-Pack平台能力体现在其大规模数据处理的需求满足上。它支持...
2. **框架应用**:她熟练掌握了SSH(Struts2、Spring、Hibernate)和SSM(SpringMVC、Spring、MyBatis)框架,能进行整合开发,对这些框架的工作原理有深入理解,这在企业级应用开发中非常重要。 3. **开发工具与...
在框架技术方面,余某熟练掌握Spring、SpringMVC、Mybatis,以及SSM(Spring+SpringMVC+Mybatis)和SSH(Struts+Spring+Hibernate)的整合应用。 在团队合作方面,余某表现出了良好的沟通和协作精神,能够迅速适应...
他熟悉MySQL和Oracle这两种关系型数据库,并且精通Spring、SpringMVC和Mybatis等开发框架,同时具备SSM(Spring、SpringMVC、Mybatis)和SSH(Struts、Spring、Hibernate)整合技术的经验。此外,他还善用Shiro进行...
10. SSH框架:熟悉SSH框架进行开发,JSP+AJAX+JSON完成数据交互展示。 11. 工作流技术:熟悉Activiti工作流技术,实现流程的流转和终结。 12. Excel文件操作:熟悉POI技术进行Excel文件的上传解析和下载写入操作。...
2. **Web框架**:她熟悉SSH(Struts2、Hibernate、Spring)和SSM(SpringMVC、Spring、MyBatis)框架的整合开发。这些框架使得JavaWeb开发更加高效,提供了模型-视图-控制器(MVC)结构,方便进行业务逻辑处理和数据...
- Spring IoC基础、AOP原理、JDBC支持、事务管理、SSH整合开发、Spring MVC。 - **Lucene**: - Lucene入门、分词器、索引库操作、Tika工具使用、Solr原理及使用。 #### 五、JavaEE重量级框架应用开发 - **EJB 3.0...
企业门户新闻网系统是一种基于Java技术开发的企业级应用,旨在整合企业内部信息资源,提供统一的访问入口,提高信息共享和工作效率。在Java平台下构建这样的系统,开发者通常会利用Spring框架来实现业务逻辑,...
SSH是指Struts、Spring、Hibernate的组合,通过实际项目练习,整合这三个框架,提高Web应用开发能力。 【学习阶段9】Oracle(53-55天): Oracle是一种广泛应用的关系型数据库,学习SQL语法、PL/SQL、索引、表空间...
xml和Tomcat JavaWeb的核心技术 JDBC加强及案例 JDBC案例 AJAX及JQuery的AJAX Listener与Filter 基础加强 JavaWeb综合项目实战 Linux Nginx集群搭建 oracle hibernate struts spring ssh练习 maven 商务综合管理平台...
- **国际物流项目**:涉及购销合同、出口报运等业务逻辑,使用SSH框架。 - **易买电商项目**:SpringMVC实践,包括缓存、订单系统、内容管理等。 8. **工具与技术**: - **Maven**:项目管理和构建工具,管理...