Solr 管理索引库

1.添加/更新文档
     添加或更新单个文档


2.批量导入数据
     使用dataimport插件批量导入数据。
     第一步:把dataimport插件依赖的jar包添加到solrcore(collection1\lib)中
     第二步:配置solrconfig.xml文件,添加一个requestHandler。
 <requestHandler name="/dataimport"
class="org.apache.solr.handler.dataimport.DataImportHandler">
    <lst name="defaults">
      <str name="config">data-config.xml</str>
     </lst>
  </requestHandler>
     第三步:创建一个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>
     第四步:重启tomcat

     导入数据前会先清空索引库,然后再导入。     第五步:点击“execute”按钮导入数据

3.删除文档:删除索引格式如下:
(1) 删除制定ID的索引
<delete>
    <id>8</id>
</delete>
<commit/>
(2) 删除查询到的索引数据
<delete>
    <query>product_catalog_name:幽默杂货</query>
</delete>
(3) 删除所有索引数据
 <delete>
    <query>*:*</query>
</delete>

4.查询索引
     通过/select搜索索引,Solr制定一些参数完成不同需求的搜索:
(1) q - 查询字符串,必须的,如果查询所有使用*:*。


(2) fq - (filter query)过虑查询,作用:在q查询符合结果中同时是fq查询符合的,例如:

     也可以在“q”查询条件中使用product_price:[1 TO 20],如下:     过滤查询价格从1到20的记录。

     20以上:product_price:[20 TO *]     也可以使用“*”表示无限,例如:
     20以下:product_price:[* TO 20]

(3) sort - 排序,格式:sort=<field name>+<desc|asc>[,<field name>+<desc|asc>]… 。示例:按价格降序


(4) start - 分页显示使用,开始记录下标,从0开始

(5) rows - 指定返回结果最多有多少条记录,配合start来实现分页。

     显示前10条。

(6) fl - 指定返回那些字段内容,用逗号或空格分隔多个。

     显示商品图片、商品名称、商品价格

(7) df-指定一个搜索Field

     也可以在SolrCore目录 中conf/solrconfig.xml文件中指定默认搜索Field,指定后就可以直接在“q”查询条件中输入关键字。

(8) wt - (writer type)指定输出格式,可以有 xml, json, php, phps, 后面 solr 1.3增加的,要用通知我们,因为默认没有打开。

(9) hl 是否高亮 ,设置高亮Field,设置格式前缀和后缀。




评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

程序员学习圈

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

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

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

打赏作者

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

抵扣说明:

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

余额充值