Solr-4.10.2安裝
阿新 • • 發佈:2019-01-10
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