Solr 初次应用体验
前一节主要介绍了 Solr5.0 的简介以及安装部署,本次主要介绍如何使用 Solr 做一些简单的搜索任务
创建搜索实例
命令创建实例
$ bin/solr create -c test
查看创建可选参数
$ bin/solr create -help
Web 控制台创建
Core Admin / Add Core
这里我们创建一个 test 测试实例
导入测试文档
导入一些 solr 自带的 json 测试文档数据
$ bin/post -c test example/exampledocs/*.json
SimplePostTool version 5.0.0
Posting files to [base] url http://localhost:8983/solr/gettingstarted/update...
Entering auto mode. File endings considered are
xml,json,csv,pdf,doc,docx,ppt,pptx,xls,xlsx,odt,odp,ods,ott,otp,ots,rtf,htm,html,txt,log
POSTing file books.json (application/json) to [base]
1 files indexed.
COMMITting Solr index changes to http://localhost:8983/solr/gettingstarted/update...
Time spent: 0:00:00.450
Web 控制台搜索体验
例如:查询作者为 Rick Riordan
所有的书
http://localhost:8983/solr/test/select?q=author%3A%22Rick+Riordan%22&wt=json&indent=true
返回结果如下:
{
"responseHeader":{
"status":0,
"QTime":1,
"params":{
"indent":"true",
"q":"author:\"Rick Riordan\"",
"wt":"json"}},
"response":{"numFound":2,"start":0,"docs":[
{
"id":"978-0641723445",
"cat":["book",
"hardcover"],
"name":["The Lightning Thief"],
"author":["Rick Riordan"],
"series_t":["Percy Jackson and the Olympians"],
"sequence_i":1,
"genre_s":"fantasy",
"inStock":[true],
"price":[12.5],
"pages_i":384,
"_version_":1497865383114178560},
{
"id":"978-1423103349",
"cat":["book",
"paperback"],
"name":["The Sea of Monsters"],
"author":["Rick Riordan"],
"series_t":["Percy Jackson and the Olympians"],
"sequence_i":2,
"genre_s":"fantasy",
"inStock":[true],
"price":[6.49],
"pages_i":304,
"_version_":1497865383259930624}]
}}
当然,这个只是简单的查询示例,可以只输入一部分查询,或者按价钱区间来查询(例:查询 10-20 这个价钱区间的书就可以写成 price:[ 10 TO 20 ]
),也可以组合条件查询,当然也可以限制查询结果只返回需要的字段,或者高亮显示匹配部分等等。