Solr 入门,
下载-安装-启动
http://x.x.x.x:8983命令清单如下:
$ wget http://apache.fayea.com/lucene/solr/5.5.4/solr-5.5.4.tgz
$ tar -zvxf solr-5.5.4.tgz
$ cd solr-5.5.4
$ bin/solr start
初始化
命令清单如下:
$ bin/solr create -c demo #创建一个名为demo的Collection
$ bin/post -c demo docs/ #给docs/下的文件建立索引
检索
- 我们刚刚把docs/ 下的文件都发送到demo这个Collection里面去了. 假设docs/下有个文件叫index.html,内容如下:
- 这时候我们打开控制台,即访问http:x.x.x.x:8983,选择一个Collection
-
选择query功能 , 随便搜索一段我们index.html中的话,如"Additional documentation, especially focused on using Solr." 这个时候我们会发现,index.html 已经被我们查找出来了.
查找"Additional documentation, especially focused on using Solr." 我们来看看Solr query返回的结果.
有一个responseHeader对象,表示这次检索的总体情况
有一个response对象, 是检索返回的内容主体.我们重点看看这个对象的字段代表什么含义
{
"responseHeader": {
"status": 0,
"QTime": 10,
"params": {
"q": "\"Additional documentation, especially focused on using Solr\"",
"indent": "true",
"wt": "json",
"_": "1491660892707"
}
},
"response": {
"numFound": 1,
"start": 0,
"docs": [
{
"id": "/usr/local/solr-5.5.4/docs/index.html",
"stream_size": [
4365
],
"x_parsed_by": [
"org.apache.tika.parser.DefaultParser",
"org.apache.tika.parser.html.HtmlParser"
],
"stream_content_type": [
"text/html"
],
"dc_title": [
"Apache Solr 5.5.4 Documentation"
],
"content_encoding": [
"UTF-8"
],
"resourcename": [
"/usr/local/solr-5.5.4/docs/index.html"
],
"title": [
"Apache Solr 5.5.4 Documentation"
],
"content_type": [
"text/html; charset=UTF-8"
],
"_version_": 1564118831183429600
}
]
}
}
所以,当我们有很多个html文件,我们将它们都塞进Solr里面并建立索引.这个时候我们搜索任意内容,就会得到匹配到一些html文件等等. 像上个例子.我们还可以指定字段来搜索,如q = title:Apache Solr 5.5.4 Documentation. 表示在title这一个字段上面查找跟Apache Solr 5.5.4 Documentation 相关的doc对象 , 同样也是可行的.
检索字段总结
这篇文章只是简单的走了一下流程. 先对Solr 做一个简单的helloworld出来.
通过这个helloworld. 我们发现:
本站文章为和通数据库网友分享或者投稿,欢迎任何形式的转载,但请务必注明出处.
同时文章内容如有侵犯了您的权益,请联系QQ:970679559,我们会在尽快处理。