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

一,域的类型和分类
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配置文件:

这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

<fieldType name="text_ik" class="solr.TextField">
      <analyzer type="index" isMaxWordLength="false" class="org.wltea.analyzer.lucene.IKAnalyzer"/> 
      <analyzer type="query" isMaxWordLength="false" class="org.wltea.analyzer.lucene.IKAnalyzer"/> 
    </fieldType>
    <field name="title_ik" type="text_ik" indexed="true" stored="true"/>
    <field name="content_ik" type="text_ik" indexed="true" stored="true"/>

4,重启tomcat服务器
这里写图片描述

三,导入数据库数据
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.xml</str>
     </lst>
</requestHandler> 

3,创建一个data-config.xml,保存到collection1\conf\目录下

<?xml version="1.0" encoding="UTF-8" ?>  
<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>8</id>
</delete>

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

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

3) 删除所有索引数据

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

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

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

这里写图片描述

  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>]

示例:
这里写图片描述
按价格降序
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述
这里写图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

forrestxingyunfei

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值