Ignore:
Timestamp:
2015-06-19T23:21:26+12:00 (9 years ago)
Author:
ak19
Message:

The getTerms() functionality previously used by the EmbeddedSolrServer has now been re-implemented for HttpSolrServer with the new custom Greenstone Solr RequestHandler class Greenstone3SearchHandler, which lives on the solr server side, in tomcat's solr webapp. The functionality has been improvemed, such as being able to search for: econom* cat, by recursively calling setRewriteMethods on any PrefixQuery and WildcardQuery MultiQueries within an overall BooleanQuery, and by handling BooleanQuery.TooManyClauses exceptions when the number of expanded terms is too large, such as for a search of a*.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • gs3-extensions/solr/trunk/src/build.xml

    r29932 r29986  
    130130    </jar>
    131131    <copy file="${build.home}/gs3-solr.jar" todir="${web.libdir}"/>
     132
     133    <!-- customisations to the http solr server -->
     134    <jar destfile="${build.home}/gs3-solrserver.jar">
     135      <fileset dir="${build.home}">
     136        <include name="org/greenstone/solrserver/**"/>
     137      </fileset>
     138      <manifest>
     139        <attribute name="Built-By" value="greenstone3" />
     140      </manifest>
     141    </jar>
     142    <!--<copy file="${build.home}/gs3-solrserver.jar" todir="${tomcat.dir}/webapps/solr/WEB-INF/lib"/>
     143
     144          But there's no guarantee the destination will exist at the beginning.
     145          The jar file also needs to go into solr.war. Which is taken care of in the add-service task.
     146          Instead, for testing, call ant compile-gs3-solrserver, which will copy it across to solr webapp.
     147      -->
    132148  </target>
    133149 
     
    188204    <copy todir="${tomcat.dir}/webapps" file="webapps/solr.war" />
    189205    <unwar src="${tomcat.dir}/webapps/solr.war" dest="${tomcat.dir}/webapps/solr"/>
    190     <echo>Copying xalan related jar files from ${web.libdir} into ${tomcat.dir}/webapps/solr.war</echo>
     206    <echo>Copying xalan related jar files, morphology and gs3-solrserver jars from ${web.libdir} into ${tomcat.dir}/webapps/solr.war</echo>
    191207    <copy todir="${tomcat.dir}/webapps/solr/WEB-INF/lib">
    192208      <filelist dir="${web.libdir}" files="${shared-xalan-jars}" />
     209      <file file="${build.home}/gs3-solrserver.jar" />
    193210      <filelist dir="lib/russianmorphology" files="${russian-morph-jars}" />
    194211    </copy>
     
    224241
    225242
    226   <target name="add-service" depends="copy-solr-web,copy-files,solr-for-tomcat,compile" description="Run this target to setup the Solr extension for Greenstone3" />
     243  <target name="add-service" depends="copy-solr-web,copy-files,compile,solr-for-tomcat" description="Run this target to setup the Solr extension for Greenstone3" />
    227244 
    228245  <target name="del-service" depends="del-files,del-solr-for-tomcat"
     
    284301  </target>
    285302 
     303  <target name="compile-gs3-solrserver" description="TEST Target to compile the solr server side gs3-solserver.jar for testing">
     304    <delete dir="build/org/greenstone/solrserver" />
     305    <delete file="build/gs3-solrserver.jar" />
     306    <antcall target="compile" />
     307    <copy file="${build.home}/gs3-solrserver.jar" todir="${tomcat.dir}/webapps/solr/WEB-INF/lib" />
     308  </target>
     309
    286310</project>
Note: See TracChangeset for help on using the changeset viewer.