0 0

Lucene2.4.1 + compass2.2.0 + spring3mvc + jpa compassGps索引不同步10

1.persistence.xml
   <persistence-unit name="test" transaction-type="RESOURCE_LOCAL">
        <provider>org.hibernate.ejb.HibernatePersistence</provider>
        <properties>
            <property name="hibernate.connection.provider_class" value="org.hibernate.connection.C3P0ConnectionProvider"/>
            <property name="hibernate.c3p0.initialPoolSize" value="10"/>
            <property name="hibernate.c3p0.min_size" value="5"/>     
            <property name="hibernate.c3p0.max_size" value="30"/>    
            <property name="hibernate.c3p0.maxIdleTime" value="60"/>    
            <property name="hibernate.c3p0.timeout" value="1800"/>     
            <property name="hibernate.c3p0.max_statements" value="50"/>    
            <property name="hibernate.c3p0.idle_test_period" value="120"/>      
            <property name="hibernate.c3p0.acquire_increment" value="3"/> 
            <property name="hibernate.c3p0.validate" value="false"/> 
            <property name="hibernate.connection.driver_class" value="com.mysql.jdbc.Driver" />
            <property name="hibernate.connection.url" value="jdbc:mysql://127.0.0.1:3306/test" />
            <property name="hibernate.connection.username" value="test" />
            <property name="hibernate.connection.password" value="test" />
            <property name="hibernate.dialect" value="org.hibernate.dialect.MySQL5Dialect"/>
            <property name="hibernate.format_sql" value="true" />
            <property name="hibernate.show_sql" value="true" />
            <property name="hibernate.hbm2ddl.auto" value="update" />
            <property name="hibernate.cache.use_second_level_cache" value="false" />
            <property name="hibernate.cache.provider_class" value="org.hibernate.cache.OSCacheProvider" />
            <property name="hibernate.cache.use_query_cache" value="false" />
            <property name="hibernate.jdbc.fetch_size" value="50" />
            <property name="hibernate.jdbc.batch_size" value="30" />
        </properties>
    </persistence-unit>
2.spring.xml
    <bean id="entityManagerFactory" class="org.springframework.orm.jpa.LocalEntityManagerFactoryBean"> 
       <property name="persistenceUnitName" value="test" />
    </bean>
    <bean id="transactionManager" class="org.springframework.orm.jpa.JpaTransactionManager">
        <property name="entityManagerFactory" ref="entityManagerFactory" />
     </bean>
     <tx:annotation-driven transaction-manager="transactionManager" />
3.compass.xml
    <bean id="annotationConfiguration" class="org.compass.annotations.config.CompassAnnotationsConfiguration" />
     <bean id="compass" class="org.compass.spring.LocalCompassBean">
           <!-- 索引文件的存储路径 -->
          <property name="connection" value="/temp/compass" />
          <!-- OSEM映射的对象类 -->
          <property name="classMappings">
              <list>
                      <value>my.test.Product</value>
               </list>
            </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.default.type">org.wltea.analyzer.lucene.IKAnalyzer</prop>
                 </props>
              </property>
              <property name="transactionManager" ref="transactionManager" />
       </bean>
              <bean id="jpaGpsDevice" class="org.compass.gps.device.jpa.JpaGpsDevice">
              <property name="name" value="jpaGpsDevice"/>
              <property name="entityManagerFactory" ref="entityManagerFactory" />
              <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>
                       <ref bean="jpaGpsDevice" />
                     </list>
                </property>
            </bean>
             <bean id="compassTemplate" class="org.compass.core.CompassTemplate">
                     <property name="compass" ref="compass" />
               </bean>
               <!-- 定时重建索引配置 -->
              <bean id="compassIndexBuilder" class="my.test.CompassIndexBuilder" lazy-init="false">
              <property name="compassGps" ref="compassGps" />
              <property name="buildIndex" value="true" />
              <property name="lazyTime" value="30" />
</bean>
在CompassIndexBuilder中调用compassGps.index();没问题,但当对Product进行添加修改删除时,gps不起作用,不同步更新索引!

2014年7月05日 11:24
目前还没有答案

相关推荐

    Lucene+compass学习资料

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

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

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

    lucene-analyzers-2.2.0.jar

    lucene-analyzers-2.2.0.jarlucene-analyzers-2.2.0.jarlucene-analyzers-2.2.0.jarlucene-analyzers-2.2.0.jarlucene-analyzers-2.2.0.jarlucene-analyzers-2.2.0.jarlucene-analyzers-2.2.0.jarlucene-analyzers-...

    spring+springmvc+mybatis+shiro+springsecurity+lucene+bootstrap+maven+restful

    Maven项目构建: SpringMVC + Mybatis + SpringSecurity(权限控制到方法按钮) + Rest(服务) + Webservice(服务) + Quartz(定时调度)+ Lucene(搜索引擎) + HTML5 bootstrap 源码详细地址:...

    lucene 2.4.1源码在eclipse调试运行通过

    《深入剖析Lucene 2.4.1:在Eclipse中的源码调试与运行》 Lucene是一款由Apache软件基金会开发的全文检索库,它提供了高性能、可扩展的信息检索服务。2.4.1版本是Lucene的一个重要里程碑,本文将详细讲解如何在...

    工具包Lucene2.4.1

    3. **错误修复**:版本更新通常伴随着对已知问题的修复,Lucene2.4.1也不例外,它可能解决了前一版本中的一些稳定性问题,增强了系统的可靠性。 **三、Lucene工作流程** 1. **分词**:Lucene使用Analyzer对输入的...

    SSH + Lucene + 分页 + 排序 + 高亮 模拟简单新闻网站搜索引擎--dic

    SSH + Lucene + 分页 + 排序 + 高亮 模拟简单新闻网站搜索引擎--NewsWithSearch.part3 SSH + Lucene + 分页 + 排序 + 高亮 模拟简单新闻网站搜索引擎--NewsWithSearch.part2 SSH + Lucene + 分页 + 排序 + 高亮 ...

    compass-2.2.0+hibernate-3.2+struts-2.1.8.1+spring-framework-2.5.4

    标题 "compass-2.2.0+hibernate-3.2+struts-2.1.8.1+spring-framework-2.5.4" 指的是一个集成开发环境,它结合了四个关键的技术组件:Compass、Hibernate、Struts 2 和 Spring Framework,这些都是Java Web开发中的...

    Lucene.Net+盘古分词C# Demo

    Lucene.Net+盘古分词是一个常见的中文信息检索组合。但是随着盘古分词停止更新,与Lucene.Net3.0无法兼容。为了使得大家少走弯路,本人利用Lucene.Net2.9+盘古分词2.3搭建了一个Demo,里面包含了两个模块的源码,方便...

    全文检索引擎lucene的研究和使用(sping mvc + jpa 编写的案例)

    总结来说,这个项目利用了Lucene作为全文检索引擎,Spring MVC负责Web应用的结构和控制,而JPA则提供了数据持久化的支持。通过对这三个技术的结合,开发者能够构建出一个可运行的、功能完善的搜索引擎系统。

    Lucene2.4.1

    《深入剖析Lucene 2.4.1:核心与示例》 Lucene是一个高性能、全文检索库,它由Apache软件基金会开发并维护。作为Java编写的一个开源项目,Lucene为构建复杂的搜索功能提供了强大的工具集。本次我们将深入探讨Lucene...

    struts2+spring2.5+hibernate3.26+compass2.1搜索引擎简单实现(无jar包)

    Struts2、Spring、Hibernate和Compass是Java Web开发中常用的四大框架,它们各自负责不同的职责,协同工作可以构建高效、灵活的企业级应用。这里我们主要讨论如何将这些技术结合在一起,实现一个简单的搜索引擎功能...

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

    在实际应用中,Compass 会使用 Lucene 的底层搜索能力,同时通过提供更丰富的元数据管理和事务支持,使得在关系型数据库和搜索引擎之间同步数据变得更加容易。而添加了中文分词器,如 Je-Analysis,可以使得 Compass...

    Lucene.Net+盘古分词Demo

    Lucene.Net+盘古分词是一个常见的中文信息检索组合。但是随着盘古分词停止更新,与Lucene.Net3.0无法兼容。为了使得大家少走弯路,本人利用Lucene.Net2.9+盘古分词2.3搭建了一个Demo,里面包含了两个模块的源码,方便...

    lucene5+zoie实现近实时索引

    Zoie(Zero-Offset Indexing Engine)是一个基于Lucene的实时索引框架,它通过将索引分片并行处理,实现了在不影响搜索性能的同时,对新数据进行即时索引。Zoie的核心理念是将索引分为多个版本,每个版本对应一个...

    SSH + Lucene + 分页 + 排序 + 高亮 模拟简单新闻网站搜索引擎--news.part2

    SSH + Lucene + 分页 + 排序 + 高亮 模拟简单新闻网站搜索引擎--NewsWithSearch.part3 SSH + Lucene + 分页 + 排序 + 高亮 模拟简单新闻网站搜索引擎--NewsWithSearch.part2 SSH + Lucene + 分页 + 排序 + 高亮 ...

    elasticsearch-2.4.1+head

    **Elasticsearch 2.4.1:分布式搜索引擎的核心特性** Elasticsearch 是一个开源的、分布式的全文搜索引擎,以其高效、灵活和可扩展性在IT行业中广泛应用。2.4.1版本是Elasticsearch的一个稳定版本,它包含了对之前...

Global site tag (gtag.js) - Google Analytics