• Solr基础知识一(安装配置)


    最近接到需求,要修改网站内的搜索规则,就去看了下Solr的资料。现在做完需求了,回来做一些笔记,方便以后查找。

    一、安装

    1.1 配置JDK

      JDK下载地址为:https://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html

      不同版本的solr对应的jdk不一样,从网上下载好对应的JDK版本或者直接下载最高版本的JDK,并通过WinSCP上传到linux服务器上。

      修改/etc/profile,在末尾添加如下代码:

    export JAVA_HOME=/usr/java/jdk1.8.0_92
    export JRE_HOME=${JAVA_HOME}/jre
    export CLASSPATH=.:${JAVA_HOME}/lib:${JRE_HOME}/lib
    export PATH=${JAVA_HOME}/bin:$PATH

      Secure CRT重新连接linux,即可看到JAVA_HOME

    1.2 配置solr

      solr所有版本的下载地址为:http://archive.apache.org/dist/lucene/solr/ 

      官网最新版本下载地址为:https://lucene.apache.org/solr/downloads.html  

      官网文档地址为:https://lucene.apache.org/solr/resources.html#documentation

      注意,需要根据linux系统的版本来选取合适的solr,不然启动会提示各种问题。

      查看linux信息的命令:

    umane -a
    cat /proc/version
    lsb_release -a
    View Code

      从图中可看到是Red Hat 5.4,所以选用4.x或者5.x版本的solr比较合适。

      下载solr的命令(注意:如果是公司内网,wget命令要设置代理才能下载):

    wget http://archive.apache.org/dist/lucene/solr/4.10.4/solr-4.10.4.tgz   

      因为是测试,所以可以下载多几个版本来体验下。

      解压命令:

    tar -zvxf solr-4.10.4.tgz

      二、启动

      2.1 启动命令

      4.x版本的停止需要指定端口,7.x版本的如果是以root用户的身份,需要加-force强制启动  

    ./solr start
    ./solr stop -p 8983
    ./solr stop -all
    .
    /solr start -force ./solr stop

      2.2 启动问题排查

      如果启动过程中有出现了很多问题,首先检查下linux系统版本、JDK版本、solr版本,然后再根据提示来解决问题。大部分问题的根本原因还是版本不一致。

      (1)

      问题:无法打开 “/data/web/solr-5.4.0/server/logs/solr.log” 读取数据: 没有那个文件

      原因:JDK版本太低,或者内存不足。用free -m或者df -h命令来查看内存剩余。

      (2)

      问题:

        Waiting up to 30 seconds to see Solr running on port 8983lsof: unsupported TCP/TPI info selection: C
        lsof: unsupported TCP/TPI info selection: P
        lsof: unsupported TCP/TPI info selection: :
        lsof: unsupported TCP/TPI info selection: L
        lsof: unsupported TCP/TPI info selection: I
        lsof: unsupported TCP/TPI info selection: S
        lsof: unsupported TCP/TPI info selection: T
        lsof: unsupported TCP/TPI info selection: E
        lsof: unsupported TCP/TPI info selection: N
        lsof 4.78

      原因:solr版本太高,linux版本太低导致lsof命令无法使用。用uname -a来看linux版本,或者把bin/solr文件里的

    lsof -PniTCP:$SOLR_PORT -sTCP:LISTEN

      改为

    lsof -PniTCP:$SOLR_PORT

      即可

    三、管理界面

      3.1 核心(core)

      (1)通过命令来创建和删除核心

    ./solr create -c student
    ./solr delete -c student

      (2)复制一个核心

      以solr7.7.2为例,直接在../server/solr目录下创建一个名为core1的文件夹,然后把../server/solr/configsets/_default目录下的文件复制到core1的目录下

      重启,访问(替换成自己的ip):http://192.168.88.49:8983/solr/#/

      然后再按照下图操作就可以了

      可以看到,这里显示了刚创建的core1核心

      但是,这个时候是还没有查询结果的,因为我们还没有导入数据

      安装过程完毕,下一篇讲述导入数据到solr里。

  • 相关阅读:
    Silverlight 4常用StringFormat格式总结
    分享Silverlight/WPF/Windows Phone一周学习导读(4月18日4月23日)
    分享Silverlight/WPF/Windows Phone一周学习导读(05月16日05月21日)
    银光中国网免费Silverlight空间Web Service部署方法
    Silverlight实例教程 Navigation导航框架开篇
    分享Silverlight/WPF/Windows Phone一周学习导读(05月09日05月14日)
    分享Silverlight 3D开源项目和Silverlight/WPF/Windows Phone一周学习导读(4月25日4月29日)
    分享Silverlight/WPF/Windows Phone一周学习导读(06月06日06月11日)
    20个常用Expression Blend设计开发技巧 (1)
    Xen动态迁移中的内存热拷贝 [转]
  • 原文地址:https://www.cnblogs.com/stuhjf/p/11585687.html
Copyright © 2020-2023  润新知