`
zhng
  • 浏览: 14080 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Compass+Lucene_demo02

阅读更多

1.SSH+Compass+Lucene环境搭建

<!-- 创建Compass注解配置對象 -->
	<bean id="annotationConfiguration"
		class="org.compass.annotations.config.CompassAnnotationsConfiguration">
	</bean>
    <!-- 创建compass Bean创建本地搜索对象-->
	<bean id="compass" class="org.compass.spring.LocalCompassBean">
		<!-- 解析的实体类的目录 -->
		<property name="resourceDirectoryLocations">
			<list>
				<value>classpath:com/jh/poa/platform/adm/domain</value>
				<value>classpath:com/jh/poa/guestbook/domain</value>
			</list>
		</property>
		<property name="classMappings">
			<list>
				<value>com.jh.poa.platform.adm.domain.TblBasAttachment</value>
				<value>com.jh.poa.guestbook.domain.TblAppGuestbook</value>
			</list>
		</property>
		<!-- 定义索引的存储位置 -相对路径 -->
		<property name="connection">
			<value>/lucene/indexes</value>
		</property>


		<property name="compassConfiguration" ref="annotationConfiguration" />

		<property name="compassSettings">
			<props>
				<prop key="compass.transaction.factory">
					org.compass.spring.transaction.SpringSyncTransactionFactory
				</prop>
				  <prop key="compass.engine.analyzer.MMAnalyzer.CustomAnalyzer">net.paoding.analysis.analyzer.PaodingAnalyzer </prop>
				<!-- 配置高亮为红色 -->
				<prop key="compass.engine.highlighter.default.formatter.simple.pre">
     				<![CDATA[<span style="background-color:white;color:red;">]]>
				</prop>
				<prop key="compass.engine.highlighter.default.formatter.simple.post">
     				<![CDATA[</span>]]>
				</prop>
				<!-- 定义索引的存储位置-绝对路径
    			<prop key="compass.engine.connection">C:/paoding/compass</prop>  -->
			</props>
		</property>
		<property name="transactionManager" ref="transactionManager" />
	</bean>
	<!-- hibernate-->
	<bean id="hibernateGpsDevice"
		class="org.compass.gps.device.hibernate.HibernateGpsDevice">
		<property name="name">
			<value>hibernateDevice</value>
		</property>
		<property name="sessionFactory" ref="sessionFactory" />
		<property name="mirrorDataChanges">
			<value>true</value>
		</property>
	</bean> 
	<!--关于JPA的配置
	<bean id="jpaGpsDevice"
		class="org.compass.gps.device.jpa.JpaGpsDevice">
		<property name="name">
			<value>JpaGpsDevice</value>
		</property>
		<property name="sessionFactory" ref="sessionFactory" />
		<property name="mirrorDataChanges">
			<value>true</value>
		</property>
		<property name="injectEntityLifecycleListener" value="true"/>
	</bean>-->
	<bean id="compassGps" class="org.compass.gps.impl.SingleCompassGps"
		init-method="start" destroy-method="stop">
		<property name="compass" ref="compass" />
		<property name="gpsDevices">
			<list>
				<bean
					class="org.compass.spring.device.SpringSyncTransactionGpsDeviceWrapper">
					
					<property name="gpsDevice" ref="hibernateGpsDevice" /> 
					<!-- 
					<property name="gpsDevice" ref="jpaGpsDevice" />-->
				</bean>
			</list>
		</property>
	</bean>

	<bean id="compassTemplate"
		class="org.compass.core.CompassTemplate">
		<property name="compass" ref="compass" />
	</bean>
	
	<!-- 定时重建索引(利用quartz)或随Spring ApplicationContext启动而重建索引 -->
	<bean id="compassIndexBuilder"
		class="com.jh.poa.platform.adm.compass.CompassIndexBuilder"
		lazy-init="false">
		<property name="compassGps" ref="compassGps" />
		<property name="buildIndex" value="true" />
		<property name="lazyTime" value="10" />
	</bean>

 

分享到:
评论

相关推荐

    Compass+ lucene 通用代码(脱离数据库)

    《Compass+Lucene:构建高效全文搜索引擎》 在信息技术高速发展的今天,数据量的爆炸式增长使得传统的数据库查询方式面临着挑战。此时,全文搜索引擎以其快速、高效的特性,成为了处理大量非结构化文本数据的首选...

    compass_lucene_source

    Compass和Lucene是两个在Java世界中广泛使用的开源搜索引擎技术。它们在处理大量文本数据、提供全文检索功能以及构建高效的信息检索系统方面扮演着重要角色。本文将深入探讨这两个工具,尤其是关于"compass_lucene_...

    compass+lucene

    在实际应用中,`compass+lucene`的组合使得开发者可以轻松地在Java应用中添加全文搜索功能,而无需深入了解搜索引擎的复杂细节。通过 Compass 的 ORM 集成,开发者可以直接在存储在数据库中的对象上执行全文搜索,这...

    使用compass+lucene实现简单的全文检索功能

    Compass 和 Lucene 是两个在 Java 开发环境中广泛使用的全文搜索引擎工具。它们可以帮助开发者构建高效、强大的文本搜索功能。本文将详细介绍如何使用 Compass 和 Lucene 实现一个简单的全文检索功能。 首先,...

    struts2 + spring2.5 + hibernate 3.2 + lucene 2.4 + compass 2.0产品搜索

    struts2 + spring2.5 + hibernate 3.2 + lucene 2.4 + compass 2.0 包含所有jar包,按readme.txt导入并运行即可 开始不用分了................

    Lucene+compass+spring+jdbc+庖丁的一个例子

    标题中的“Lucene+compass+spring+jdbc+庖丁的一个例子”揭示了这是一个关于整合多个技术来构建一个搜索系统的示例。在这个系统中,我们有以下几个关键组件: 1. **Lucene**: Apache Lucene 是一个高性能、全文本...

    compass+ibatis+spring+struts2整合开发

    compass+ibatis+spring+struts2整合开发compass+ibatis+spring+struts2整合开发compass+ibatis+spring+struts2整合开发compass+ibatis+spring+struts2整合开发

    Lucene+compass学习资料

    《深入探索Lucene+Compass技术与Ajax应用》 在当今的互联网开发中,数据检索和实时交互性已经成为不可或缺的功能。Lucene作为一个强大的全文搜索引擎库,为开发者提供了高效的文本搜索能力;Compass作为Lucene的一...

    Struts+Hibernate+spring+jpa+lucene+jbpm+compass配置文件

    Struts、Hibernate、Spring、JPA、Lucene、JBPM和Compass是Java开发中常用的一系列技术,它们各自在不同的领域发挥着重要作用。这里我们将深入探讨这些技术以及如何将它们整合在一起进行配置。 1. **Struts**:...

    compass2.1.4包+所用lucene包+中文分词器

    Compass 是一个基于 Lucene 的全文检索框架,它提供了一种高级的、面向对象的方式来管理和集成搜索引擎到你的应用程序中。在“compass2.1.4包”中,包含了 Compass 框架的版本 2.1.4,这个版本可能包含了性能优化、...

    Python库 | compass_interface_core-0.6.1-py3-none-any.whl

    《Python库compass_interface_core-0.6.1-py3-none-any.whl详解》 在Python的世界里,库是开发者的重要工具,它们提供了丰富的功能,让编程变得更加高效和便捷。本文将详细介绍Python库`compass_interface_core`的...

    Compass_Setup_2010-06-25_16-11.rar

    《Compass:GPS数据处理软件详解》 在现代地理信息系统(GIS)中,GPS数据处理是不可或缺的一环。本文将围绕“Compass”这一软件工具,深入探讨其在GPS数据处理中的应用及其重要性,同时解析2010年6月25日16时11分...

    PyPI 官网下载 | compass_interface_core-0.5.3-py3-none-any.whl

    标题中的"PyPI 官网下载 | compass_interface_core-0.5.3-py3-none-any.whl"表明这是一个从Python Package Index (PyPI)官方源下载的软件包,名为`compass_interface_core`,版本号为`0.5.3`,适用于Python 3解释器...

    compass_hibernate_spring3.zip

    1. **Compass 搜索引擎**:Compass 提供了一个简单的 API,使得对象可以直接被索引和搜索,无需处理底层的 Lucene 细节。它可以与 Hibernate 自动集成,将 ORM 实体自动转换为搜索索引。 2. **Hibernate ORM**:...

    compass_hibernate_spring2.zip

    标题“compass_hibernate_spring2.zip”提示我们这个压缩包可能包含了关于 Compass、Hibernate 和 Spring 三者结合使用的示例或教程。Compass 是一个全文搜索引擎,Hibernate 是一个流行的 Java ORM(对象关系映射)...

    compass_hibernate_spring.zip

    Compass是一个基于Lucene的全文搜索引擎,它为Java应用程序提供了一种简单的方式来实现对数据的快速检索。Compass通过元数据映射机制,可以将数据库中的对象自动索引到搜索引擎中,使得数据的搜索性能得到显著提升。...

    PyPI 官网下载 | compass_interface_core-0.10.0-py3-none-any.whl

    《PyPI官网下载 Compass Interface Core 0.10.0 版本的解析与应用》 PyPI(Python Package Index)是Python开发者的宝藏库,它提供了大量的第三方库供开发者下载和使用。在这个资源中,我们关注的是"compass_...

    Compass_Calibration.rar_Compass_Calibration_compass_compass-cali

    罗盘校准(Compass Calibration)是导航系统中不可或缺的一环,特别是在依赖磁力信息的设备,如无人机、自动驾驶汽车或智能手机中。本压缩包文件"Compass_Calibration.rar"包含了与罗盘校准相关的资源,特别是针对...

Global site tag (gtag.js) - Google Analytics