Solr2---域的类型和分类以及中文分词

一,域的类型和分类
C:\solrhome\collection2\conf\schema.xml

Solr2---域的类型和分类以及中文分词_第1张图片

Solr2---域的类型和分类以及中文分词_第2张图片

二,配置中文分词
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配置文件:

Solr2---域的类型和分类以及中文分词_第3张图片
Solr2---域的类型和分类以及中文分词_第4张图片
Solr2---域的类型和分类以及中文分词_第5张图片
Solr2---域的类型和分类以及中文分词_第6张图片
Solr2---域的类型和分类以及中文分词_第7张图片
Solr2---域的类型和分类以及中文分词_第8张图片
Solr2---域的类型和分类以及中文分词_第9张图片
Solr2---域的类型和分类以及中文分词_第10张图片
Solr2---域的类型和分类以及中文分词_第11张图片

"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"/>

4,重启tomcat服务器
Solr2---域的类型和分类以及中文分词_第12张图片

三,导入数据库数据
1,将solr-4.10.3\dist下相关的jar包以及jdbc包拷贝到solrhome\collection1\lib目录下面
Solr2---域的类型和分类以及中文分词_第13张图片

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”按钮导入数据
到入数据前会先清空索引库,然后再导入。
Solr2---域的类型和分类以及中文分词_第14张图片

四,浏览器操作
4.1. 删除文档
1) 删除制定ID的索引

<delete>
    <id>8id>
delete>

2) 删除查询到的索引数据

<delete>
    <query>product_catalog_name:幽默杂货query>
delete>

3) 删除所有索引数据

 
    *:*
</delete>

4.2. 查询索引
通过/select搜索索引,Solr制定一些参数完成不同需求的搜索:

  1. q - 查询字符串,必须的,如果查询所有使用:

Solr2---域的类型和分类以及中文分词_第15张图片

  1. fq - (filter query)过虑查询,作用:在q查询符合结果中同时是fq查询符合的,例如::
    这里写图片描述
    过滤查询价格从1到20的记录。
    也可以在“q”查询条件中使用product_price:[1 TO 20],如下:
    这里写图片描述
    也可以使用“*”表示无限,例如:
    20以上:product_price:[20 TO *]
    20以下:product_price:[* TO 20]

  2. sort - 排序,格式:

sort=<field name>+<desc|asc>[,<field name>+<desc|asc>]

示例:
这里写图片描述
按价格降序
Solr2---域的类型和分类以及中文分词_第16张图片
Solr2---域的类型和分类以及中文分词_第17张图片
Solr2---域的类型和分类以及中文分词_第18张图片
这里写图片描述
Solr2---域的类型和分类以及中文分词_第19张图片

你可能感兴趣的:(Solr)