非常经典的solr教程,照着上面做完全能成功!duogemajiaSolr 3.5 入门配置应用机器上已安装: Tomcat 6.0 jdk1.7 mysql 5.01 访问/dyn/closer.cgi/lucene/solr , 在这个网址里选择一个路径, 下载solr 3.5 的版本2 solr3.5 在本机解压缩以后, 把apache-solr-3.5.0\example\webapps 目录下的solr.war 文件拷贝到Tomcat 6.0 的webapps 目录下3 在Tomcat 6.0\webapps\solr 目录里新建一个文件夹conf4 把solr3.5 本机解压缩文件夹apache-solr-3.5.0\example 下的multicore 文件夹考本到Tomcat 6.0\webapps\solr\conf 目录下5 在Tomcat 6.0\conf\Catalina\localhost 目录下新建一个solr.xml 文件, 里面的内容如下<?xml version="1.0" encoding="UTF-8"?><Context docBase="${catalina.home}/webapps/solr.war" debug="0"crossContext="true" ><!-- 这里配置的是Solr 运行的Home 目录--><Environment name="solr/home" type="ng.String"value="${catalina.home}/webapps/solr/conf/multicore" override="true" /></Context>6 访问你的solr 项目localhost:8080/solr 会显示出两个core , solr 正常运行7 配置分词, 使用的是mmseg4j 和搜狗词库,下载地址:/p/mmseg4j/ , /p/mmseg4j/downloads/ detail?name=data.zip&can=2&q8 把本地下载的mmseg4j 解压缩, 把里面的mmseg4j-all-1.8.5.jar 文件拷贝到Tomcat 6.0\webapps\solr\WEB-INF\lib 目录下9 在Tomcat 6.0\webapps\solr 目录下新建一个dic 文件夹, 把新下载的词库拷贝到dic 目录下10 在\Tomcat 6.0\webapps\solr\conf\multicore\core0\conf\schema.xml 文件的types 节点里添加如下节点:<fieldtype name="textComplex" class="solr.TextField" positionIncrementGap="100"> <analyzer><tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory"mode="complex" dicPath="E:/Program Files/Apache Software Foundation/Tomcat6.0/webapps/solr/dic"></tokenizer></analyzer></fieldtype><fieldtype name="textMaxWord" class="solr.TextField" positionIncrementGap="100"> <analyzer><tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory"mode="maxword" dicPath="E:/Program Files/Apache Software Foundation/Tomcat6.0/webapps/solr/dic"></tokenizer></analyzer></fieldtype><fieldtype name="textSimple" class="solr.TextField" positionIncrementGap="100"> <analyzer><tokenizer class="com.chenlb.mmseg4j.solr.MMSegTokenizerFactory"mode="simple" dicPath="E:/Program Files/Apache Software Foundation/Tomcat6.0/webapps/solr/dic"></tokenizer></analyzer></fieldtype>11 在\Tomcat 6.0\webapps\solr\conf\multicore\core0\conf\schema.xml 文件的fields 节点里添加如下节点:<field name="simple" type="textSimple" indexed="true" stored="true"multiValued="true" /><field name="complex" type="textComplex" indexed="true" stored="true" multiValued="true" /><field name="text" type="textMaxWord" indexed="true" stored="true"multiValued="true" />12 因为solr3.5 里有两个core , 所以针对core1 重复10,11 两步13 对分词进行测试, 访问http://localhost:8180/solr/core0/admin/analysis.jsp?highlight=on13.1 Field[Name] 输入: complex13.2 Field Value(index) 输入: 中国银行第一分行, Field Value(index) 下面的verbose outpu 点选13.3 点击Analyze 按钮, 查看分词结果: 中国银行| 第一| 分行14 此时Solr3.5 已经可以进行分词, 接下来配置solr 3.5 连接mysql 数据库, 生成索引, 进行分词14.1 下载java 的mysql 驱动, 本机解压mysql-connector-java-5.1.18-bin.jar, 然后拷贝到Tomcat 6.0\webapps\solr\WEB-INF\lib 目录下14.2 在\Tomcat 6.0\webapps\solr 目录下新建db 文件夹14.3 在\Tomcat 6.0\webapps\solr\db 文件夹下面新建一个db-data-config.xml 文件, 内容如下:<dataConfig><dataSource type="JdbcDataSource" driver="com.mysql.jdbc.Driver"url="jdbc:mysql://localhost:3306/test" user="root" password="123" /><document name="messages"><entity name="message" transformer="ClobTransformer" query="select * fromtest1"><field column="ID" name="id" /><field column="Val" name="text" /></entity></document></dataConfig>url="jdbc:mysql://localhost:3306/test" user="root" password="123" 这里配置了mysql 的连接路径, 用户名, 密码<field column="ID" name="id" /><field column="Val" name="text" /> 这里配置的是数据库里要索引的字段, 注意name 是11 步配置的14.4 在Tomcat 6.0\webapps\solr\conf\multicore\core0\conf 目录下的solrconfig.xml 文件里, 添加如下代码:<requestHandler name="/dataimport"class="org.apache.solr.handler.dataimport.DataImportHandler"><lst name="defaults"><str name="config">E:/Program Files/Apache Software Foundation/Tomcat6.0/webapps/solr/db/db-data-config.xml</str></lst></requestHandler>“E:/Program Files/Apache Software Foundation/Tomcat6.0/webapps/solr/db/db-data-config.xml” 是14.3 配置文件的绝对路径14.5 在Tomcat 6.0\webapps\solr\conf\multicore\core1\conf\solrconfig.xml 路径里重复14.414.6 把本地下载解压的solr3.5 文件里, dist 目录下的apache-solr-dataimporthandler-3.5.0.jar 和apache-solr-dataimporthandler-extras-3.5.0.jar Tomcat6.0\webapps\solr\WEB-INF\lib 目录下14.7 solr3.5 连接mysql 已经配置完成, 测试读取mysql 生成索引, 访问: http://localhost:8180/solr/core0/dataimport?command=full-import14.8 测试分词查询, 访问http://localhost:8180/solr/core0/admin/ 查询数据库里索引列里有的词注意, 这仅仅是配置solr3.5 连接mysql 生成索引, 可以执行正常词语的查询, 但是不能执行对搜索短语的分词查询multicore 目录下面多个core 文件夹, 每一个都是一个接口, 有独立的配置文件, 处理某一类数据。