欢迎投稿

今日深度:

Solr 入门,

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,内容如下:
index.html
  • 这时候我们打开控制台,即访问http:x.x.x.x:8983,选择一个Collection
控制台 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. 我们发现:

www.htsjk.Com true http://www.htsjk.com/solr/31986.html NewsArticle 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/so...
相关文章
    暂无相关文章
评论暂时关闭