日期:2014-05-17  浏览次数:20663 次

Lucene和Compass疑难问题,高手请帮忙!
对于一个已经有很多数据的数据库(通过PHP对其进行CRUD操作),我想用Compass对其实现全文检索(不对原PHP系统做任何修改),也不知道是我理解的不深,还是什么问题,Compass不能对数据库检查到变化,也就是不能实时的根据数据库的变化,增量更新索引,只有当重启Tomcat的时候,才可以重启。

XML code

<!-- 数据库中的记录变化后同步更新索引 -->
    <bean id="compassGps" class="org.compass.gps.impl.SingleCompassGps" init-method="start" destroy-method="stop">
        <property name="compass" ref="compass" />
        <property name="gpsDevices">
            <list>
                <!-- compass2.1 -->
                <bean class="org.compass.spring.device.SpringSyncTransactionGpsDeviceWrapper">
                    <property name="gpsDevice" ref="hibernateGpsDevice" />
                </bean>
                <!-- compass2.2   
                 <ref local="hibernateGpsDevice"/>
                 -->
            </list>
        </property>
    </bean>


org.compass.gps.impl.SingleCompassGps难道不能同步更新索引吗?

------解决方案--------------------
自己写了一个webservice搞定了