一,域的类型和分类
C:\solrhome\collection2\conf\schema.xml
二,配置中文分词
1,拷贝IKAnalyzer2012FF_u1.jar到apache-tomcat-7.0.81\webapps\solr\WEB-INF\lib目录下面
2,拷贝配置文件ext.dic,IKAnalyzer.cfg.xml,stopword.dic到apache-tomcat-7.0.81\webapps\solr\WEB-INF\classes目录下面(如果没有classes目录需要手动创建)
3,修改solrhome\collection1\conf\schema.xml配置文件:
"text_ik" class="solr.TextField">
type="index" isMaxWordLength="false" class="org.wltea.analyzer.lucene.IKAnalyzer"/>
type="query" isMaxWordLength="false" class="org.wltea.analyzer.lucene.IKAnalyzer"/>
"title_ik" type="text_ik" indexed="true" stored="true"/>
"content_ik" type="text_ik" indexed="true" stored="true"/>
三,导入数据库数据
1,将solr-4.10.3\dist下相关的jar包以及jdbc包拷贝到solrhome\collection1\lib目录下面
2:配置solrconfig.mxl文件,添加一个requestHandler。
<requestHandler name="/dataimport"
class="org.apache.solr.handler.dataimport.DataImportHandler">
<lst name="defaults">
<str name="config">data-config.xmlstr>
lst>
requestHandler>
3,创建一个data-config.xml,保存到collection1\conf\目录下
<dataConfig>
<dataSource type="JdbcDataSource"
driver="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/lucene"
user="root"
password="root"/>
<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>
4,重启tomcat,点击“execute”按钮导入数据
到入数据前会先清空索引库,然后再导入。
四,浏览器操作
4.1. 删除文档
1) 删除制定ID的索引
<delete>
<id>8id>
delete>
2) 删除查询到的索引数据
<delete>
<query>product_catalog_name:幽默杂货query>
delete>
3) 删除所有索引数据
*:*
</delete>
4.2. 查询索引
通过/select搜索索引,Solr制定一些参数完成不同需求的搜索:
fq - (filter query)过虑查询,作用:在q查询符合结果中同时是fq查询符合的,例如::
过滤查询价格从1到20的记录。
也可以在“q”查询条件中使用product_price:[1 TO 20],如下:
也可以使用“*”表示无限,例如:
20以上:product_price:[20 TO *]
20以下:product_price:[* TO 20]
sort - 排序,格式:
sort=<field name>+<desc|asc>[,<field name>+<desc|asc>]