solr4.1集成配置
最近由于需要了解下有关sorl 搜索服务器相关的东西 所以查了查资料。简单了解了下。还是老规矩,时间久了不用 很用以忘。写个笔记 记录下。
关于solr 的相关下载请到观望下载。。
1.将 E:\jar\solr-4.1.0\solr-4.1.0\example\webapps 下的 solr.war 拷贝到 tomcat下
运行 tomcat ,此时控制台里面会有报错提示,是找不到solr的实例运行环境。这时关闭tomcat。
2.删除webapps目录下面的solr.war包。将下载的solr目录下面的example下面的solr目录复制到tomcat的webapps/solr下面。下面的目录结构大概是这样的webapps/solr/solr/collection1类似这样的。(当然这里也可以在稍后的配置文件只去指定固定的位置,配置所以位置)
3.打开webapps/solr/WEB-INF/web.xml文件,在里面添加如下内容。env-entry-value这个目录是指向上一个步骤中的目录。这里使用的是相对目录(相对于tomcat的bin目录),也可以使用绝对路径,如d:/solr等。步骤2中的目录不一定要位于tomcat中,只要此步骤中将路径配置正确即可。
<env-entry> <env-entry-name>solr/home</env-entry-name> <env-entry-value>../webapps/solr/solr</env-entry-value> <env-entry-type>java.lang.String</env-entry-type> </env-entry>

tomcat\webapps\solr\solr\collection1\conf
<dataConfig><dataSource type="JdbcDataSource" driver="oracle.jdbc.driver.OracleDriver" url="jdbc:oracle:thin:@ip:1521:db01" user="root" password="root" /><document><entity name="id" query="select ID,USER_NAME,USER_PASS,USER_TYPE,USER_ROLE from T_USER"><field column="ID" name="id"/><field column="USER_NAME" name="username"/><field column="USER_PASS" name="userpass"/><field column="USER_TYPE" name="usertype"/><field column="USER_ROLE" name="userrole"/></entity> </document></dataConfig>
<requestHandler name="/dataimport" name="code"> <field name="username" type="my_text" indexed="true" stored="true" /> <field name="userpass" type="my_text" indexed="true" stored="true" /> <field name="usertype" type="my_text" indexed="true" stored="true" /> <field name="userrole" type="my_text" indexed="true" stored="true"/>

<fieldType name="my_text" class="solr.TextField"> <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/> </fieldType>