zoukankan      html  css  js  c++  java
  • solr:快速开始

    本文已挪至  http://www.zhoujingen.cn/blog/8535.html

    明年工作主要和搜索有关,在自己学习过程中分享让更多人受益是我一贯的做法,所以我会把对Solr的学习在这里与大家分享一下,如果你也对搜索也感兴趣,也是新手,那么就和我从头开始吧。

    今天我们要讲的是快速开始Solr,我们先在Window环境玩玩,做好准备了吗,我们就要开始了。

    Solr简介

    Solr是一种开放源码的、是一个高性能,采用Java5开发,基于Lucene的全文搜索服务器。同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面,是一款非常优秀的全文搜索引擎。

    文档通过Http利用XML 加到一个搜索集合中。Solr查询该集合也是通过http收到一个XML/JSON响应来实现。它的主要特性包括:高效、灵活的缓存功能,垂直搜索功能,高亮显示搜索结果,通过索引复制来提高可用性,提供一套强大Data Schema来定义字段,类型和设置文本分析,提供基于Web的管理界面等。

    典型组件

    对于搜索程序来说,最重要的是理解他的总体架构。Solr也是基于Lucene的全文搜索服务器,同时对其进行了扩展,提供了比Lucene更为丰富的查询语言,同时实现了可配置、可扩展并对查询性能进行了优化,并且提供了一个完善的功能管理界面.但是他的执行过程却无异于lucene 

    搜索程序的典型组建,其中阴影部分由lucene完成

    搜索程序的典型组件,其中阴影部分由lucene完成

    安装部署

    下载Java

    Solr需要使用Java7(Java Version 1.7),可访问 http://www.java.com 进行下载

    下载Solr

    访问Solr官网 http://lucene.apache.org/solr/ 进行下载

    解压到本地目录

    • bin:solr执行脚本
    • contrib:Solr扩展模块
    • dist:发布包
    • docs:文档
    • example:示例
    • server:Solr服务

    运行Solr

    Solr 5 和 Solr 4 最大的差别就是现在Solr可以单独部署,不再需要把war包部署到Tomcat或Jetty上了,所以运行Solr变得很简单了。

    >>cd bin
    >>solr start -e techproducts

    记住,输入命令行启动服务器后不要关闭Dos窗口,不然相当于服务关闭了

    Solr admin

    访问 http://localhost:8983/ ,可以看到Solr控制台

    你现在可以随便点点、随便看看了:)

    简单查询

    之前命令行启动Solr服务时,已经导入了示例的一些数据,并建立了索引,所以你现在可以搜索了。下面我们就来玩一下简单查询吧。

    先选中Core:techproducts

    接着选中Query,打开查询测试页面

    点击【Execute Query】执行查询,就可以看到查询结果了

    搜索浏览

    现在可以通过 http://localhost:8983/solr/techproducts/browse  进行网页搜索

     

  • 相关阅读:
    Java实现 LeetCode 450 删除二叉搜索树中的节点
    PHP mysqli_field_count() 函数
    PHP mysqli_fetch_row() 函数
    PHP mysqli_fetch_object() 函数
    PHP mysqli_fetch_lengths() 函数
    PHP mysqli_fetch_fields() 函数
    linux修改IP地址
    树莓派玩耍笔记2 -- 我的板子是正品么?(解答一些小问题)
    在一台server上部署多个Tomcat
    第十八篇:融汇贯通--谈USB Video Class驱动
  • 原文地址:https://www.cnblogs.com/zhoujg/p/5047644.html
Copyright © 2011-2022 走看看