`
cpf1985
  • 浏览: 78275 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

solr demo2

    博客分类:
  • solr
阅读更多
当然是web.xml
  <?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/j2ee" xmlns:javaee="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" id="WebApp_ID" version="2.4">
 
  <context-param>
		<param-name>contextConfigLocation</param-name>
		<param-value>classpath*:/applicationContext.xml</param-value>
  </context-param>
  
  <filter>
    <filter-name>struts2</filter-name>
    <filter-class>org.apache.struts2.dispatcher.FilterDispatcher</filter-class>
  </filter>
  <filter>
    <filter-name>encodingFilter</filter-name>
    <filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
    <init-param>
      
      <param-name>encoding</param-name>
      <param-value>UTF-8</param-value>
    </init-param>
    <init-param>
      <param-name>forceEncoding</param-name>
      <param-value>true</param-value>
    </init-param>
  </filter>
  <filter-mapping>
    <filter-name>encodingFilter</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
  <filter-mapping>
    <filter-name>struts2</filter-name>
    <url-pattern>/*</url-pattern>
  </filter-mapping>
 <listener>
		<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
  </listener>
	
  <listener>
		<listener-class>org.springframework.web.util.IntrospectorCleanupListener</listener-class>
  </listener>
 
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

spring  action配置文件 action交给spring管理
 <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN""http://www.springframework.org/dtd/spring-beans-2.0.dtd">

<beans default-autowire="byName">
	<bean id="solrAction" class="com.cpf.action.SolrAction" scope="prototype"></bean>
</beans>



applicaitonContext-dao.xml
  <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
	  "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans default-autowire="byName">
	<bean id="goodsDao" class="com.cpf.dao.GoodsDao"/>
</beans>

applicationContext-datasource.xml
  <?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"
	xmlns:util="http://www.springframework.org/schema/util"
	xmlns:p="http://www.springframework.org/schema/p" 
	xmlns:aop="http://www.springframework.org/schema/aop"
	xmlns:tx="http://www.springframework.org/schema/tx"
	xmlns:jee="http://www.springframework.org/schema/jee"
	xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
	http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd
	http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
	http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
	http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd 
	http://www.springframework.org/schema/jee http://www.springframework.org/schema/jee/spring-jee-3.0.xsd" default-autowire="byName">
	<bean id="dataSource"  class="org.apache.commons.dbcp.BasicDataSource">
		<property name="driverClassName">
			<value>${jdbc.driver}</value>
		</property>
		<property name="username">
			<value>${jdbc.username}</value>
		</property>
		<property name="password">
			<value>${jdbc.password}</value>
		</property>
		<property name="url">
			<value>${jdbc.url}</value>
		</property>
	</bean>
	
	<bean id="sqlMapClient" class="org.springframework.orm.ibatis.SqlMapClientFactoryBean">
		<property name="configLocation" value="classpath:SqlMapConfig.xml" />
		<property name="dataSource" ref="dataSource" />
	</bean>

</beans>

applicationContext-service.xml
   <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE beans PUBLIC "-//SPRING//DTD BEAN 2.0//EN"
	  "http://www.springframework.org/dtd/spring-beans-2.0.dtd">
<beans default-autowire="byName">
	 <bean id="goodsService" class="com.cpf.service.GoodsService"></bean>
	 <bean id="solrService" class="com.cpf.service.SolrService">
	     <constructor-arg index="0" value="http://localhost/solr"/>
	 </bean>
</beans>


applicationContext.xml
    <?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"
	   xmlns:util="http://www.springframework.org/schema/util"
	   xmlns:p="http://www.springframework.org/schema/p" 
	   xmlns:aop="http://www.springframework.org/schema/aop"
	   xmlns:tx="http://www.springframework.org/schema/tx"
	   xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-3.0.xsd
		                   http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-3.0.xsd
		                   http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context-3.0.xsd
		                   http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-3.0.xsd
		                   http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-3.0.xsd">

<context:property-placeholder location="classpath*:*.properties" />
<import resource="applicationContext-datasource.xml"/>
<import resource="applicationContext-dao.xml"/>
<import resource="applicationContext-service.xml"/>
<import resource="applicationContext-action.xml"/>
</beans>


datebase.properties
   #mysql version database setting
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/solr?useUnicode=true
jdbc.username=root
jdbc.password=root


good.xml
   <?xml version="1.0" encoding="UTF-8" ?>

<!DOCTYPE sqlMap PUBLIC "-//ibatis.apache.org//DTD SQL Map 2.0//EN"
   "http://ibatis.apache.org/dtd/sql-map-2.dtd">

<sqlMap>
   <typeAlias alias="good" type="com.cpf.model.Good"/>
   <typeAlias alias="list" type="java.util.List"/>
   
   <resultMap id="resultGoodList" class="good" >
     <result property="merchant_id" column="MERCHANT_ID" nullValue="0"/>
     <result property="good_id" column="GOOD_ID" nullValue="0"/>
     <result property="region_id" column="REGION_ID" nullValue="0"/>
     <result property="good_name" column="GOOD_NAME" nullValue="0"/>
     <result property="good_no" column="GOOD_NO" nullValue="0"/>
     <result property="barcode" column="BARCODE" nullValue="0"/>
     <result property="good_desc" column="GOOD_DESC" nullValue="0"/>
     <result property="price" column="PRICE" nullValue="0"/>
     <result property="num" column="NUM" nullValue="0"/>
     <result property="typeId" column="TYPE_ID" nullValue="0"/>
     <result property="typeName" column="TYPE_NAME" nullValue="0"/>
   </resultMap>
   
   <select id="getAllGoods" resultMap="resultGoodList" parameterClass="map">		
		SELECT * FROM good limit #begin#,#limit#
   
	</select>
	<insert id="insertGood" parameterClass="good">
	   insert into good(MERCHANT_ID,GOOD_ID,REGION_ID,GOOD_NAME,GOOD_NO,BARCODE,GOOD_DESC,PRICE,NUM,TYPE_ID,TYPE_NAME) values(#merchant_id#,#good_id#,#region_id#,#good_name#,#good_no#,#barcode#,#good_desc#,#price#,#num#,#typeId#,#typeName#)
	</insert>
	<delete id="deleteGoodByGood_id" parameterClass="int">
		delete from good where good_id=#value#
	</delete>
   <select id="getGoodByGoodId" resultClass="good">		
		SELECT * FROM good where good_id=#value#
	</select>
	<update id="updateGood" parameterClass="good">
		update good set good_name=#good_name#,good_desc=#good_desc# where good_id=#good_id#
	</update>
	<select id="allcount" resultClass="int">
	   select count(*) from  good 
	</select>
</sqlMap>

solrconfig.xml
    这个是solr中的配置文件 这个文件太长就不贴了  只修改了一个地方
     <dataDir>${solr.data.dir:D:\solr-tomcat\data}</dataDir>
      索引存放位置

SqlMapConfig.xml
   <?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE sqlMapConfig PUBLIC "-//ibatis.apache.org//DTD SQL Map Config 2.0//EN"
    "http://ibatis.apache.org/dtd/sql-map-config-2.dtd">

<sqlMapConfig>
  <!-- transactionManager type="JDBC">
    <dataSource type="SIMPLE">
      <property value="com.mysql.jdbc.Driver" name="JDBC.Driver"/>
      <property value="jdbc:mysql://localhost/solr" name="JDBC.ConnectionURL"/>
      <property value="root" name="JDBC.Username"/>
      <property value="root" name="JDBC.Password"/>
    </dataSource>
  </transactionManager>-->
  <settings useStatementNamespaces="true"/>
  <sqlMap resource="good.xml" />
</sqlMapConfig>

struts-good.xml
  <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
    "-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
    "http://struts.apache.org/dtds/struts-2.0.dtd">

<struts>
	<package name="good" extends="struts-default" namespace="/good">
		<action name="*" method="{1}" class="solrAction">
			<result name="default">${target}</result>
			<result name="redirect" type="redirect">${target}</result>
			<result name="redirectAction" type="redirectAction">${target}</result>
		</action>
	</package>
</struts>


struts.xml
   <?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts PUBLIC
	"-//Apache Software Foundation//DTD Struts Configuration 2.0//EN"
	"http://struts.apache.org/dtds/struts-2.0.dtd">
<struts>
	<constant name="struts.devMode" value="true" />
	<constant name="struts.ognl.allowStaticMethodAccess" value="true"/>
	<include file="struts-good.xml"></include>
</struts>


分享到:
评论

相关推荐

    solr demo

    2. **solr服务器配置**:这包括Solr的配置文件如`solrconfig.xml`和`schema.xml`。`solrconfig.xml`定义了Solr服务器的行为,如更新处理链、查询处理和缓存设置。`schema.xml`定义了字段类型和字段,是Solr理解输入...

    solr demo文件txt版

    ### Solr Demo 文件介绍 #### 1. Paoding-dic-home.properties 配置文件解析 **paoding-dic-home.properties** 是Solr配置文件之一,主要负责配置Solr使用的外部词典路径及监控策略。 - **配置项含义解释** - `...

    全文搜索技术solr Demo

    2. 运行`bin/solr start`启动Solr服务器。 3. 访问`http://localhost:8983/solr/`,如果看到Solr管理界面,说明安装成功。 四、创建和管理Solr集合(Core) 在Solr中,数据存储和处理的单位称为“集合”。你可以...

    Solr Java Demo

    Solr Java Demo是一个示例项目,它展示了如何在Java应用程序中集成Apache Solr搜索引擎进行文本检索和全文搜索。Apache Solr是一款开源的企业级搜索平台,它提供了高效、可扩展的搜索和导航功能。Solrj是Solr的Java...

    Flume+Solr演示demo.pdf

    根据给定文件信息,以下是关于Flume+Solr演示demo的知识点分析: ### Flume+Solr集成概念 #### Flume Flume是一种分布式、可靠且可用的系统,用于有效地从多个源收集、聚合和移动大量日志数据。它的主要特点包括...

    简单java实现的solr以及redis小demo

    总结来说,这个"简单java实现的solr以及redis小demo"项目将教会你如何利用Java API与Solr和Redis交互,实现基本的搜索功能和缓存策略。通过实践这个项目,你可以更深入地理解这两个强大的工具,并为未来的开发工作...

    solr-config_solrj-demo.rar_DEMO_solr_solr的j

    总之,"solr-config_solrj-demo.rar_DEMO_solr_solr的j"这个DEMO是一个全面了解和实践Solr配置及SolrJ使用的宝贵资源,它将引导你逐步掌握如何在实际项目中有效地运用Solr进行全文检索和数据分析。通过深入学习和...

    php solr client demo

    标题 "php solr client demo" 暗示我们即将探讨的是如何在PHP环境中使用Solr客户端进行操作。Solr是一个流行的、高性能的全文搜索引擎服务器,它允许开发者通过HTTP接口进行索引和搜索数据。这篇博客文章(博文链接...

    solr6 增量导入demo

    2. 配置Solr schema:确保Solr的Schema.xml文件包含了需要索引的所有字段,包括用于增量检测的字段。 3. 启用DeltaImport:在Solr的请求处理器中启用DeltaImport,以便能够通过HTTP请求触发增量导入。 四、定时...

    solr7.4数据库导入Demo(mysql数据库)

    本Demo将展示如何使用Solr 7.4与MySQL数据库集成,实现数据导入,并结合IK分词器提升中文搜索体验。 首先,你需要下载并安装Solr 7.4.0。解压压缩包`solr-7.4.0`,这是一个包含Solr服务器和配置文件的完整包。在`...

    全文检索(solr)实例

    2. 配置Solr Home:创建一个名为`solr_home`的文件夹,将示例中的`solr_data`放进去,然后将其路径设置为Solr的`SOLR_HOME`环境变量,例如`D:\solr_home`。 3. 启动Solr:将`solr.war`文件复制到Tomcat的`webapps`...

    使用java实现solr-7.1.0的api和solr最新支持的sql查询

    Solr是Apache Lucene项目的一个子项目,是一个高性能、基于Java的企业级搜索服务器。它提供了全文检索、Hit高亮、拼写检查、动态集群、分布式搜索等特性,广泛应用于各类数据检索场景。在本篇文章中,我们将深入探讨...

    solr_5.0_tomcat7_IKAnalyzer中文分词安装及demo

    在这个"solr_5.0_tomcat7_IKAnalyzer中文分词安装及demo"的压缩包中,你将找到如何在Solr 5.0中集成IKAnalyzer并进行演示的详细步骤。 首先,我们需要了解Solr与IKAnalyzer的集成过程: 1. **下载和解压**:获取...

    solr自定义评分组件demo.zip

    本示例将通过"solr自定义评分组件demo.zip"介绍如何在Solr中自定义评分策略,以优化搜索体验。 首先,让我们理解Solr的默认评分机制。Solr基于TF-IDF(词频-逆文档频率)算法来计算文档与查询的匹配度,得分越高...

    solr search

    "solr demo 无需分数 互相学习 拥抱开源"这部分描述可能是指提供了一个Solr的示例项目,帮助初学者快速理解和上手Solr。这个项目可能包含了配置文件、样例数据和简单的查询示例,通过运行和分析这个Demo,你可以了解...

    spring-data-solr 4.0.5.RELEASE 最新版本配置和小Demo

    目前在网上只能找到以前最老spring-data-solr 1.x.x 版本的配置和说明,最新版本的根本找不到,在参考spring-data-solr 官网文档后写的配置和小Demo,spring-data-solr 所使用的是目前最新版本的 spring-data-solr ...

Global site tag (gtag.js) - Google Analytics