1. 程式人生 > >Solr-4.10.2安裝

Solr-4.10.2安裝

SolrCloud 分散式叢集部署步驟 

solr-4.10.2.tgz
cd /usr/local/software/solr-4.10.2/example/webapps/

cd /usr/local/tomcat/webapps/
rm -rf dubbo
zip -r dubbo.zip dubbo
cp -r /usr/local/software/apache-tomcat-9.0.2/webapps/solr ./ 
rm -rf examples/
rm -rf host-manager/
rm -rf manager/
rm -rf ROOT/
rm -rf docs/

cd /usr/local/tomcat/webapps/solr/WEB-INF/
vim web.xml
<env-entry>
    <env-entry-name>solr/home</env-entry-name>
    <env-entry-value>/usr/local/solr/solrhome</env-entry-value>
    <env-entry-type>java.lang.String</env-entry-type>
</env-entry>

cd /usr/local/software/solr-4.10.2/example/lib/ext/
ll /usr/local/tomcat/lib/
cp * /usr/local/tomcat/lib/
./bin/startup.sh
tail -f logs/catalina.out
tail -f -n 100 catalina.out

http://localhost:8080/solr/
vim /usr/local/solr/solrhome/collection1/conf/schema.xml
df -h
du -sh
du -h
cd /usr/local/solr/solrhome/collection1/
vim core.properties
name=collection1
cd /usr/local/solr/solrhome/collection1/data/
cd index/
ll
cd tlog/
ll
cd /usr/local/tomcat/webapps/solr/WEB-INF/lib/
IKAnalyzer2012FF_u1.jar
mkdir classes
cd /usr/local/tomcat/webapps/solr/WEB-INF/classes/
IKAnalyzer.cfg.xml
stopword.dic
vim /usr/local/solr/solrhome/collection1/conf/schema.xml

跳到檔案第一行 在鍵盤按下小寫gg
跳到檔案最後一行 在鍵盤按下大寫G

1152 <fieldType name="text_ik" class="solr.TextField">
1153   <analyzer class="org.wltea.analyzer.lucene.IKAnalyzer"/>
1154 </fieldType>

   <!--IKAnalyzer Field-->
   <field name="title_ik" type="text_ik" indexed="true" stored="true" />
   <field name="content_ik" type="text_ik" indexed="true" stored="false" multiValued="true"/>

   <field name="product_name" type="text_ik" indexed="true" stored="true"/>
   <field name="product_price"  type="float" indexed="true" stored="true"/>
   <field name="product_description" type="text_ik" indexed="true" stored="false" />
   <field name="product_picture" type="string" indexed="false" stored="true" />
   <field name="product_catalog_name" type="string" indexed="true" stored="true" />

   <field name="product_keywords" type="text_ik" indexed="true" stored="false" multiValued="true"/>
   <copyField source="product_name" dest="product_keywords"/>
   <copyField source="product_description" dest="product_keywords"/>

vim IKAnalyzer.cfg.xml 

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE properties SYSTEM "http://java.sun.com/dtd/properties.dtd">
<properties>
        <comment>IK Analyzer 擴充套件配置</comment>
        <!--使用者可以在這裡配置自己的擴充套件字典 -->
        <entry key="ext_dict">ext.dic;</entry>
        <!--使用者可以在這裡配置自己的擴充套件停止詞字典-->
        <entry key="ext_stopwords">stopword.dic;</entry>

</properties>

vim ext.dic
cat stopword.dic
./shutdown.sh
./startup.sh
tail -f -n 50 ../logs/catalina.out
cd /usr/local/solr/solrhome/collection1/data
ll
rm -rf index
mkdir index
rm -rf tlog/
mkdir tlog
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/shutdown.sh
/usr/local/tomcat/bin/startup.sh
jps

mysql -u root -p
show databases;
use lucene
show tables;
select count(1) from products;
desc products;
+--------------+--------------+------+-----+---------+----------------+
| Field        | Type         | Null | Key | Default | Extra          |
+--------------+--------------+------+-----+---------+----------------+
| pid          | int(11)      | NO   | PRI | NULL    | auto_increment |
| name         | varchar(255) | YES  |     | NULL    |                |
| catalog      | int(11)      | YES  |     | NULL    |                |
| catalog_name | varchar(50)  | YES  |     | NULL    |                |
| price        | double       | YES  |     | NULL    |                |
| number       | int(11)      | YES  |     | NULL    |                |
| description  | longtext     | YES  |     | NULL    |                |
| picture      | varchar(255) | YES  |     | NULL    |                |
| release_time | datetime     | YES  |     | NULL    |                |
+--------------+--------------+------+-----+---------+----------------+
vim /usr/local/solr/solrhome/collection1/conf/solrconfig.xml 
:/requestHandler
然後按n
1902   <requestHandler name="/dataimport" class="org.apache.solr.handler.dataimport.DataImportHandler">
1903     <lst name="defaults">
1904       <str name="config">data-config.xml</str>
1905      </lst>
1906   </requestHandler>

cd /usr/local/solr/solrhome/collection1/conf/
新建data-config.xml檔案
vim data-config.xml
<?xml version="1.0" encoding="UTF-8" ?>
<dataConfig>
<dataSource type="JdbcDataSource"   
                  driver="com.mysql.jdbc.Driver"   
                  url="jdbc:mysql://localhost:3306/lucene"   
                  user="solr"   
                  password="solr"/>
<document>
        <entity name="product" query="SELECT pid,name,catalog_name,price,description,picture FROM products ">
                 <field column="pid" name="id"/>
                 <field column="name" name="product_name"/>
                 <field column="catalog_name" name="product_catalog_name"/>
                 <field column="price" name="product_price"/>
                 <field column="description" name="product_description"/>
                 <field column="picture" name="product_picture"/>
        </entity>
</document>

</dataConfig>


cd /usr/local/software/solr-4.10.2/dist/
ll
solr-dataimporthandler-4.10.2.jar  solr-dataimporthandler-extras-4.10.2.jar
cp 到 /usr/local/tomcat/webapps/solr/WEB-INF/lib/
cp solr-dataimporthandler-4.10.2.jar solr-dataimporthandler-extras-4.10.2.jar /usr/local/tomcat/webapps/solr/WEB-INF/lib/
/usr/local/tomcat/bin/shutdown.sh
jps
上傳mysql-connector-java-5.1.21.jar
vim /usr/local/solr/solrhome/collection1/conf/schema.xml 
進行資料庫訪問授權
grant all privileges on 庫名.表名 to '使用者名稱'@'IP地址' identified by '密碼' with grant option;
grant all privileges on *.* to 'root'@'%' identified by '1234' with grant option;
flush privileges;

linux上的時間查詢命令
date

/usr/local/tomcat/bin/startup.sh
http://localhost:8080/solr/

cd /usr/local/solr/solrhome/collection1/conf/
dataimport.properties
vim dataimport.properties
#Wed Jan 09 08:42:19 CST 2019
last_index_time=2019-01-09 08\:42\:03
product.last_index_time=2019-01-09 08\:42\:03
cat dataimport.properties


http://localhost:8080/solr/dataimport?command=full-import&clean=true&commit=true&wt=json&indent=true&entity=test&verbose=false&optimize=false&debug=false&id=1

http://localhost:8080/solr/dataimport?command=full-import&clean=true&commit=true&wt=json&indent=true&entity=product&verbose=false&optimize=false&debug=false

增量新增
http://localhost:8080/solr/dataimport?command=delta-import&commit=true&entity=test