我现在建立了两个项目(项目A和项目B)。。
   这两个项目使用同一个索引文件(索引文件是项目A生成的)
 当我把这两个项目一起发布的时候。。就只有项目A可以搜索出结果。。而项目B只能搜索英文和数字,中文搜索不出  各位大侠们 怎么回事的
下面是偶的配置文件
<?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-lazy-init="true">
<!-- 核心Compass Bean,search及index时使用 -->
<bean id="compass" class="org.compass.spring.LocalCompassBean">
<!--
<property name="resourceDirectoryLocations">
<list>
<value>classpath*:/com/kp/oais/entity</value>
</list>
</property>
        -->
<!-- anontaition式设置 -->
<property name="classMappings">
<list>
  <value>com.kp.oais.entity.User</value> 
</list>
</property> <property name="compassConfiguration">
<bean class="org.compass.annotations.config.CompassAnnotationsConfiguration"/>
</property>

<property name="connection">
            <value>file:///data/indexes</value>
        </property>
        
<property name="compassSettings">
<props>
<!--
<prop key="compass.engine.connection">
file://d:/compass
</prop>
-->
<prop key="compass.transaction.factory">
org.compass.spring.transaction.SpringSyncTransactionFactory
</prop>
<prop key="compass.engine.highlighter.default.formatter.simple.pre">
<![CDATA[<font color="red"><b>]]>
</prop>
<prop key="compass.engine.highlighter.default.formatter.simple.post">
<![CDATA[</b></font>]]>
</prop>
<!-- org.wltea.analyzer.lucene.IKAnalyzer -->
<prop key="compass.engine.analyzer.default.type">net.paoding.analysis.analyzer.PaodingAnalyzer</prop> 
<!-- 定义分词器 -->
<prop key="compass.engine.analyzer.MMAnalyzer.CustomAnalyzer">net.paoding.analysis.analyzer.PaodingAnalyzer</prop>
<!-- 字典分词,正反双向搜索 
<prop key="compass.engine.analyzer.MMAnalyzer.CustomAnalyzer">org.mira.lucene.analysis.IK_CAnalyzer</prop> -->
</props>
</property> <property name="transactionManager" ref="transactionManager"/>
</bean>

<!-- hibernateGPS定位配置 --> 
<bean id="hibernateGpsDevice" class="org.compass.gps.device.hibernate.HibernateGpsDevice"> 
<property name="name" value="hibernateDevice"/> 
<property name="sessionFactory" ref="sessionFactory" />
</bean> 

<!-- Compass中建立索引与mirror database change的部件 -->
<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.hibernate.SpringHibernate3GpsDevice">
<property name="name" value="hibernateDevice"/>
<property name="sessionFactory" ref="sessionFactory"/>
</bean>
-->
<ref local="hibernateGpsDevice"/>
</list>
</property>
</bean> <!--
<bean id="compassSearchService" class="com.kp.oais.service.compass.CompassSearchService">
<property name="compass" ref="compass"/>
<property name="pageSize" value="15"/>
</bean>
--> <bean id="compassTemplate" class="org.compass.core.CompassTemplate">
<property name="compass" ref="compass" />
</bean> <!-- 自动随Spring ApplicationContext启动而重建索引 -->

<bean id="compassIndexBuilder" class="com.kp.oais.service.compass.CompassIndexBuilder" lazy-init="false">
<property name="compassGps" ref="compassGps"/>
<property name="buildIndex" value="true"/>
<property name="lazyTime" value="10"/>
</bean>

<!-- 手工生成索引 

<bean id="indexBookController" class="org.compass.spring.web.mvc.CompassIndexController"> 
  <property name="compassGps" ref="compassGps"/>
  <property name="indexView" value="/admin/indexBook.jsp"/>
  <property name="indexResultsView" value="/admin/indexBook.jsp"/>
</bean>
<bean id="searchBookController" class="org.compass.spring.web.mvc.CompassSearchController">
    <property name="compass" ref="compass"/>
    <property name="searchView" value="/home/top.jsp"/>
    <property name="searchResultsView" value="/home/searchBook.jsp"/>
    <property name="pageSize" value="5"/>
 </bean> 
 -->
</beans>

解决方案 »

  1.   

    用到时用过,没有心思去看你这么长的配置文件了!我把自己的配置文件发出来看看,每个人的用法也不同!<?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: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-2.0.xsd
    http://www.springframework.org/schema/util http://www.springframework.org/schema/util/spring-util-2.0.xsd
    http://www.springframework.org/schema/tx http://www.springframework.org/schema/tx/spring-tx-2.0.xsd
    http://www.springframework.org/schema/aop http://www.springframework.org/schema/aop/spring-aop-2.0.xsd"> <bean id="sessionFactory"
    class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
    <property name="configLocation"
    value="classpath:hibernate.cfg.xml">
    </property>
    </bean>

    <bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
       <property name="sessionFactory" ref="sessionFactory"></property>
    </bean>

    <!-- 事务属性 -->
    <tx:advice id="mytx">
       <tx:attributes>
          <tx:method name="add*"/>
          <tx:method name="del*"/>
          <tx:method name="update*"/>
          <tx:method name="*" read-only="true"/>
       </tx:attributes>
    </tx:advice>

    <!-- 织入 -->
    <aop:config>
       <aop:advisor advice-ref="mytx" pointcut="execution(* com.iservice.*.*(..))"/>
    </aop:config>

    <!-- 配置hiberanteBaseDao -->
    <bean id="hbBaseDao" class="com.comm.BaseDao">
       <property name="sessionFactory" ref="sessionFactory"></property>
    </bean>



    <!-- compass的配置 -->
    <bean id="compass" class="org.compass.spring.LocalCompassBean">
        <!-- 要使用哪些类用于搜索 -->
        <property name="classMappings">
           <list>
              <value>com.pojos.Bbs</value>
              <value>com.pojos.Blog</value>
           </list>
        </property>
        
        <!-- 事务管理器 -->
        <property name="transactionManager" ref="transactionManager"></property>
        
        <!-- 配置compass设置:高亮显示/索引位置 -->
        <property name="compassSettings">
           <props>
              <prop key="compass.engine.connection">file://f:/indexDir</prop>
    <prop key="compass.transaction.factory">
    org.compass.spring.transaction.SpringSyncTransactionFactory
    </prop>
    <prop
    key="compass.engine.highlighter.default.formatter.simple.pre">
    <![CDATA[<font color="red"><b>]]>
    </prop>
    <prop
    key="compass.engine.highlighter.default.formatter.simple.post">
    <![CDATA[</b></font>]]>
    </prop>
           </props>
        </property>
        
        <!-- compass使用元注释不是使用xml文件 -->
        <property name="compassConfiguration">
           <bean id="annotation" class="org.compass.annotations.config.CompassAnnotationsConfiguration"></bean>
            </property>
        
    </bean>

    <!-- gps -->
    <bean id="compassGps" class="org.compass.gps.impl.SingleCompassGps" init-method="start" destroy-method="stop">
       <property name="compass" ref="compass"></property>
       <property name="gpsDevices">
          <bean id="hibernateGpsDevice" class="org.compass.spring.device.hibernate.dep.SpringHibernate3GpsDevice">
             <property name="name" value="hibernateDevice"></property>
             <property name="sessionFactory" ref="sessionFactory"></property>
          </bean>
       </property>
    </bean>

    <!-- 配置compassTemplate -->
    <bean id="compassTemplate" class="org.compass.core.CompassTemplate">
       <property name="compass" ref="compass"></property>
    </bean>

        <!-- 配置compass业务层 -->
        <bean id="compassService" class="com.serviceimpl.CompassServiceImpl">
           <property name="compassGps"       ref="compassGps"></property>
           <property name="hibernateBaseDao" ref="hbBaseDao"></property>
           <property name="compassTemplate"  ref="compassTemplate"></property>
        </bean>
        
        <!-- 配置action -->
        <bean id="searchAction" class="com.struts.action.SearchAction">
           <property name="icompassService" ref="compassService"></property>
        </bean>
    </beans>