SOLR使用手册
1. SolrCloud安装和使用
SolrCloud安装
1、首先解压solr-4.4.0压缩文件,复制solr.war到tomcat的webapps下。
2、启动tomcat,用来解压solr.war文件,然后关闭tomcat。
3、拷贝solr-4.4.0\example\lib\ext下的jar到webapps\solr\WEB-INFO\lib下。
webapps\solr\WEB-INFO下新建classes文件夹,将solr-4.4.0\example\resources的log4j.properties拷贝到classes下。
4、在webapps\solr下新建solr_home文件夹,把solr-4.4.0\example\solr下的所有内容拷贝到solr_home下。为了理解的方便,可以把webapps\solr\solr_home\collection1\conf移到webapps\solr\solr_home下。
5、修改\webapps\solr\l文件。添加如下内容。
<env-entry><env-entry-name>solr/home</env-entry-name> <env-entry-value>D:/java/apache-tomcat-6.0.32/webapps/solr/solr_home</env-entry-value><env-entry-type>java.lang.String</env-entry-type></env-entry>
6、上传solr配置文件
  java -classpath d:\lib\*;d:\lib\apache-solr-solrj-4.0.0.jar org.apache.solr.cloud.ZkCLI -cmd upconfig -zkhost 127.0.0.1:2181,192.168.1.207:2181,192.168.1.208:2181 -confdir  E:\tomcatcluster\collection1\conf -confname testconf
classpath:参数总是报错不到solrj.jar,干脆把其加入classpath中;lib目录中包含solr.war中的lib包所有内容
zkhost:zookeeper的服务器地址列表;
confdir:solr的配置文件目录,包含schema,solrconfig等文件;
confname:起个名,下面有用
单机例子:
java -classpath D:\java\apache-tomcat-6.0.32\webapps\solr\WEB-INF\lib\*;D:\java\apache-tomcat-6.0.32\webapps\solr\WEB-INF\lib\solr-solrj-4.6.1.jar org.apache.solr.cloud.ZkCLI -cmd upconfig -zkhost 127.0.0.1:2181 -confdir  D:\java\apache-tomcat-6.0.32\webapps\solr\solr_home\conf -confname testconf
java -classpath D:\java\apache-tomcat-6.0.32\webapps\solr\WEB-INF\lib\*;D:\java\apache-tomcat-6.0.32\webapps\solr\WEB-INF\lib\solr-solrj-4.4.0.jar org.apache.solr.cloud.ZkCLI -cmd upconfig -zkhost 127.0.0.1:2181 -confdir  D:\java\apache-tomcat-6.0.32\webapps\solr\solr_home\conf -confname testconf
7、将上传的配置文件和collection联系起来
  java -classpath d:\lib\*;d:\lib\apache-solr-solrj-4.0.0.jar org.apache.solr.cloud.ZkCLI -cmd linkconfig -collection europe-collection -confname testconf -zkhost 127.0.0.1:2181,192.168.1.207:2181,192.168.1.208:2181
collection:collection的名字,后面有用,要记住
单机例子:
java -classpath D:\java\apache-tomcat-6.0.32\webapps\solr\WEB-INF\lib\*;D:\java\apache-tomcat-6.0.32\webapps\solr\WEB-INF\lib\solr-solrj-4.6.1.jar org.apache.solr.cloud.ZkCLI -cmd linkconfig -collection mycollection -confname testconf -zkhost 127.0.0.1:2181
java -classpath D:\java\apache-tomcat-6.0.32\webapps\solr\WEB-INF\lib\*;D:\java\apache-tomcat-6.0.32\webapps\solr\WEB-INF\lib\solr-solrj-4.4.0.jar org.apache.solr.cloud.ZkCLI -cmd linkconfig -collection mycollection -confname testconf -zkhost 127.0.0.1:2181
8、Solrcloud和zookeeper启动时绑定
1、tomcat\bin下新建一个setenv.bat文件,配置启动项
第一台服务器:
set JAVA_OPTS=-Dbootstrap_confdir=../webapps/solr/solr_home/conf -figName=testconf -Dhost=localhost -Djetty.port=8080 -DzkHost=localhost:2181 -DnumShards=2 -Xms512m -Xmx1024m
echo %JAVA_OPTS%
后续tomcat服务器:
export JAVA_OPTS="-Dhost=107.252.142.195 -Dport=28080 -figName=collection1 -DzkHost=107.252.142.195:2181"
添加中文分词。
IKAnalyzer2012FF_u1.jar文件拷贝到webapps\solr\WEB-INF\lib下,l和stopword.dic拷贝到webapps\solr\WEB-INF\classes下。
l中添加如下内容:
  <field name="subjectname" type="string" indexed="true" stored="true" />
  <field name="nationindustry" type="string" indexed="true" stored="true" />
  <field name="icbcbusiness" type="string" indexed="true" stored="true" />
  <field name="resourcetype" type="string" indexed="true" stored="true" />
  <field name="infosource" type="string" indexed="true" stored="true" />
  <field name="iso3166" type="string" indexed="true" stored="true" />php手册官方中文版
  <field name="publishTime" type="string" indexed="true" stored="true" />
  <field name="mainText" type="text_ika" indexed="true" stored="true" />
  <field name="objID" type="string" indexed="true" stored="true" />
  <field name="path" type="string" indexed="true" stored="true" />
  <field name="appname" type="string" indexed="true" stored="true" />
<fieldType name="text_ika" class="solr.TextField" >
      <analyzer type="index"  class="org.wltea.analyzer.lucene.IKAnalyzer"  isMaxWordLength="false">
      </analyzer>
      <analyzer type="query" class="org.wltea.analyzer.lucene.IKAnalyzer" isMaxWordLength="true" >
      </analyzer>
    </fieldType>
SolrCloud使用
SolrCloud的集合(SolrCores)管理API
添加集合
 
localhost:8080/solr/admin/collections?action=CREATE&name=mycollection&numShards=1&replicationFactor=4
 
localhost:8080/solr/admin/collections?action=CREATE&name=collection3&numShards=1&replicationFactor=3&maxShardsPerNode=1

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。