Solr will use CSV / XML / DB / JSON data released for the Rest Service

Download

http://lucene.apache.org/solr/downloads.html

 

Installation and configuration Apache Solr Start Basics --Windows

https://blog.csdn.net/wsxsxz_/article/details/62048595

 

Start

$ cd E:\01_SOFT\Java\solr-8.2.0\bin

$ solr start

solr start -p <port number> stand-alone service starting solr 
solr restart -p <port number> to restart the service solr 
solr STOP -p <port number> shut down service solr 
solr the Create -c <name> to create a core instance

 access

http://localhost:8983/solr

Create a core named jcg

solr create -c jcg -d basic_configs

Require from $ SOLR_HOME / solr / configsets / sample_techproducts_configs / conf / copy documents at

 

Import data from CSV

cd E:\01_SOFT\Java\solr-8.2.0\example\exampledocs
$ java -Dtype=text/csv -Durl=http://localhost:8983/solr/jcg/update -jar post.jar books.csv

Import JSON 

$ java -Dtype=application/json -Durl=http://localhost:8983/solr/jcg/update -jar post.jar 

books.json

 

浏览器查询
http://localhost:8983/solr/jcg/select?q=name:"game"
http://localhost:8983/solr/jcg/select?q=name:"*of"
http://localhost:8983/solr/jcg/select?q=*&fq=price:[0 TO 6]

 

Import data from mysql

Solr DataImportHandler 配置
https://www.cnblogs.com/llguanli/p/7028974.html

jar 包

E:\01_SOFT\Java\solr-8.2.0\dist
log
E:\01_SOFT\Java\solr-8.2.0\server\logs

 

solrconfig.xml

...
	<lib dir="${solr.install.dir:../../../..}/dist/" regex="solr-dataimporthandler-.*\.jar" />
	<lib dir="${solr.install.dir:../../../..}/dist/" regex="mysql-.*\.jar" />
	<requestHandler name="/dataimport" class="solr.DataImportHandler">  
      <lst name="defaults"> 
             <str name="config">data-config.xml</str>   
       </lst>   
    </requestHandler>  
</config>

  

data-config.xml

<?xml version="1.0" encoding="UTF-8" ?>  
<dataConfig>
  <dataSource type="JdbcDataSource" name="sqldb2"
              driver="com.mysql.jdbc.Driver"
              convertType="true"
              url="jdbc:mysql://127.0.0.1:3306/log"
              user="root"
              password="******"/>
  <document> 
    <entity name="domain" dataSource="sqldb2" query="select id,ipdomain,domain,ip,rootdomain,ipinfo,domaininfo from domain" >
	<field name="id" column="id"/>
	<field name="ipdomain" column="ipdomain"/>
	<field name="domain" column="domain"/>
	<field name="ip" column="ip"/>
	<field name="rootdomain" column="rootdomain"/>
	<field name="ipinfo" column="ipinfo"/>
	<field name="domaininfo" column="domaininfo"/>
    </entity>
  </document>
</dataConfig>

Import data
http: // localhost: 8983 / solr / # / jcg / dataimport // dataimport

 

 access

http://localhost:8983/solr/jcg/select?q=ipdomain:%22url.cn%22

Return xml format
http: // localhost: 8983 / solr / jcg / select q = ipdomain:?% 22url.cn% 22 & wt = xml


[Solr] - delete the index data

<delete><query>*:*</query></delete>
<commit/>

 

Guess you like

Origin www.cnblogs.com/sui84/p/11621273.html