solr学习(云服务器+本地)

96
dami_tian
2017.06.07 01:40* 字数 427

云服务器
由于sol是一个基于Lucene的Java搜索引擎服务器,因此首先安装Java基础环境。
在命令行键入:sudo add-apt-repository ppa:webupd8team/java,关于add-apt-repository的使用出现一些错误,具体解决方法如下图:

步骤1.png

apt-get update


apt-get update.png

apt install software-properties-common


apt install software-properties-common.png

sudo apt-get update.png
sudo apt-get update.png

sudo apt-get install oracle-java8-installer
sudo apt-get install oracle-java8-installer.png

java安装结果:

java安装结果.png

查看Java版本:

查看java版本.png

java安装成功之后则下载solr:

下载solr.png

从上图中可以看到,下载solr花很长的时间,只要隔一段时间不操作,运行会停止,在这里使用screen的方法可以在退出之后重新回到结束的状态。

回到结束状态.png

首先是创建一个会话:screen -S s1(利用screen -ls可以查看当前有哪些会话),若是attached的状态,则需先用screen -d将其分离,再用screen -r则可以回到退出时的状态。

solr下载完成:


solr下载完成.png

tar unzip solr-6.3.0.zip命令不能直接使用,先安装unzip再解压solr,结果如下图所示:


先安装unzip再解压solr.png

解压完成,solr目录:
solr目录.png

在命令行中查看:

查看目录.png

启动solr创建内核,出现错误:


启动solr创建内核.png

根据报错信息修改:


创建内核.png

创建成功:


成功.png

solr目录下出现所创建的techproducts内核,根据结果在浏览器中无法打开solr服务,解决办法是在云服务器控制台上对创建的实例设置安全组,如下图所示:

添加安全组.png

本地
在本地上下载solr6.3.0,解压之后启动:

启动solr.png
打开.png

新建core:


新建core.png
core.png

浏览techproducts的数据:

1.png
查询.png

查询式:http://localhost:8983/solr/techproducts/select?indent=on&q=:&wt=xml

查询及结果.png

分词--smartcn
1、将\solr-6.3.0\contrib\analysis-extras\lucene-libs下lucene-analyzers-smartcn-6.3.0.jar文件拷贝到\solr-6.3.0\server\solr-webapp\webapp\WEB-INF\lib下

2、在managed-schema中添加:

    <fieldType name="text_chinese" class="solr.TextField">
      <analyzer>
        <tokenizer class="org.apache.lucene.analysis.cn.smart.HMMChineseTokenizerFactory" />
      </analyzer>
    </fieldType>

3、重启solr
4、分词验证:

分词.png
日记本
Web note ad 1