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

来源:互联网 发布:nginx 市场占有量 编辑:程序博客网 时间:2024/04/30 02:29

一,域的类型和分类
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 0
原创粉丝点击