solrsolr入门


备注

本节概述了solr是什么,以及开发人员可能想要使用它的原因。

它还应该提到solr中的任何大型主题,并链接到相关主题。由于solr的文档是新的,您可能需要创建这些相关主题的初始版本。

介绍

Solr是一个独立的企业搜索服务器,具有类似REST的API。您通过JSON,XML,CSV或二进制文件将文档放入其中(称为“索引”)。您可以通过HTTP GET查询它并接收JSON,XML,CSV或二进制结果。 Solr使用Lucene搜索库并对其进行扩展。

以下是solr提供的一些主要功能:

- 高级全文搜索功能

由Lucene™提供支持,Solr支持强大的匹配功能,包括短语,通配符,连接,分组以及更多数据类型

  • 针对大容量流量进行了优化

Solr在世界范围内以极大的规模得到证明

  • 基于标准的开放接口 - XML,JSON和HTTP

Solr使用您使用的工具快速构建应用程序

  • 综合管理界面

Solr附带内置的响应式管理用户界面,可以轻松控制Solr实例

  • 易于监控

需要更深入了解您的实例? Solr通过JMX发布大量度量数据

  • 高度可扩展和容错

Solr基于经过实战考验的Apache Zookeeper,可以轻松扩展和缩小。 Solr开箱即用于复制,分发,重新平衡和容错。

  • 灵活,适应性强,配置简单

Solr's旨在满足您的需求,同时简化配置

  • 近实时索引

想立即查看您的更新? Solr利用Lucene的近实时索引功能确保您在想要查看内容时看到您的内容

  • 可扩展插件架构

Solr发布了许多定义明确的扩展点,可以轻松插入索引和查询时插件。当然,由于它是Apache许可的开源,您可以更改您想要的任何代码!

一些solr很酷的功能:

  • 你想要的架构,当你没有架构时

在开始时使用Solr的数据驱动的无模式模式,然后在生产时将其锁定。

  • 强大的扩展

Solr附带可选插件,用于索引丰富内容(例如PDF,Word),语言检测,搜索结果聚类等

  • 分面搜索和过滤

使用大量的分面算法,根据需要切割和切割数据

  • 地理空间搜索

Solr内置的空间搜索支持使基于位置的搜索变得简单

  • 查询建议,拼写等

Solr提供先进的功能,用于自动完成(预先搜索),拼写检查等

  • 丰富的文档解析

Solr内置Apache Tika,可以轻松索引Adobe PDF,Microsoft Word等丰富内容。

Solr搜索示例

这是solr搜索的基本示例

安装SOLR

介绍

使用Redhat和Solr 6.1.0 在AWS中的测试实例上测试了以下过程。您可能需要相应地调整操作系统和环境的过程。

先决条件

  1. 确保使用RedHat或类似的(基于Fedora的)操作系统。
    cat /etc/redhat-release
    显示您的操作系统版本在此处输入图像描述

  2. 检查是否安装了java 1.6或更高版本
    which java 在此处输入图像描述

  3. 必要时安装Java
    sudo yum list available java*
    在此处输入图像描述
    sudo yum install java-1.8.0-openjdk.x86_64

  4. 检查是否安装正确
    which java 显示Java主目录
    java -version 显示Java版本在此处输入图像描述

  5. 创建SOLR用户。
    sudo adduser solr

  6. 为用户添加密码。
    sudo passwd solr 在此处输入图像描述

  7. 在SOLR用户上启用sudo,运行visudo
    sudo visudo

  8. 找到以下行:
    ## Allows people in group wheel to run all commands
    # %wheel ALL=(ALL) ALL

  9. 如果%wheel 被注释掉,则通过删除#字符取消注释第二行。
    %wheel ALL=(ALL) ALL 在此处输入图像描述

  10. 如果您进行了更改使用:wq 否则使用:q 退出。

  11. 将solr用户添加到wheel组。
    sudo usermod -aG wheel solr

  12. 如果您具有root权限,请切换到solr 用户:
    su solr -
    sudo whoami 在此处输入图像描述

下载SOLR

  1. 在以下位置找到您当地的镜像: http://www.apache.org/dyn/closer.lua/lucene/solr/http://www.apache.org/dyn/closer.lua/lucene/solr/

  2. 将目录位置更改为opt:
    cd /opt/

  3. 从镜像下载包的副本:
    sudo curl -O http://www.trieuvan.com/apache/lucene/solr/6.1.0/solr-6.1.0.tgz 在此处输入图像描述

  4. 解开包裹:
    sudo tar zxvf solr-6.1.0.tgz

  5. 将安装程序脚本复制到您的文件夹:
    sudo cp /opt/solr-6.1.0/bin/install_solr_service.sh .

  6. 删除不必要的文件:
    sudo rm -rf solr-6.1.0

安装

  1. 运行安装脚本:
    sudo ./install_solr_service.sh solr-6.1.0.tgz 在此处输入图像描述
  2. 重新启动服务器时使SOLR服务自动启动。
    sudo chkconfig --add solr
    chkconfig | grep solr 在此处输入图像描述
  3. 更改服务所有者
    sudo chown -R solr:solr /var/solr/

测试您的安装

  1. 从命令行创建核心:
    sudo su - solr -c "/opt/solr/bin/solr create -c NewCore1 -n data_driven_schema_configs" 在此处输入图像描述
  2. 在浏览器中打开管理员:
    http://<solr_server>:8983/solr/#/ 在此处输入图像描述
  3. 打开菜单中的核心列表以查看NewCore1核心。 在此处输入图像描述
  4. 测试核心是否粘稠:
    sudo service solr restart
  5. 在浏览器中刷新Admin:
    http://<solr_server>:8983/solr/#/ 确保重新加载管理页面,重新启动后核心重新出现。
  6. 在命令行中查看服务器状态:
    sudo service solr status
  7. 通过将目录位置更改为数据,在Web Admin中为核心创建准备新的核心配置:
    cd var/solr/data/ 在此处输入图像描述
  8. 这是存储新内核的地方:
    ll
  9. 新创建的核心conf文件夹可用作模板:
    ll NewCore1/
  10. 为您将在Web Admin中创建的另一个核心创建一个文件夹:
    mkdir CoreFromWebAdmin
  11. 将conf目录复制到新位置:
    sudo cp -R NewCore1/conf/ CoreFromWebAdmin
  12. 切换到浏览器中的Web Admin界面
  13. 单击添加核心
  14. 添加CoreFromWebAdmin作为新核心的名称和文件夹。 在此处输入图像描述
  15. 打开新核心。
  16. 单击文档以添加文档。
  17. 选择XML格式并粘贴以下代码:
<add><doc>
  <field name="id">F9V7464-APL-KIT</field>
  <field name="name">Belkin Mobile Power Cord for iPod w/ Dock</field>
  <field name="manu">Belkin</field>
  <!-- Join -->
  <field name="manu_id_s">belkin</field>
  <field name="cat">electronics</field>
  <field name="cat">connector</field>
  <field name="features">car power adapter, white</field>
  <field name="weight">4.0</field>
  <field name="price">19.95</field>
  <field name="popularity">1</field>
  <field name="inStock">false</field>
  <!-- Buffalo store -->
  <field name="store">45.18014,-93.87741</field>
  <field name="manufacturedate_dt">2005-08-01T16:30:25Z</field>
</doc>

<doc>
  <field name="id">IW-032</field>
  <field name="name">iPod &amp; iPod Mini USB 2.0 Cable</field>
  <field name="manu">Belkin</field>
  <!-- Join -->
  <field name="manu_id_s">belkin</field>
  <field name="cat">electronics</field>
  <field name="cat">connector</field>
  <field name="features">car power adapter for iPod, white</field>
  <field name="weight">2.0</field>
  <field name="price">11.50</field>
  <field name="popularity">1</field>
  <field name="inStock">false</field>
  <!-- San Francisco store -->
  <field name="store">37.7752,-122.4232</field>
  <field name="manufacturedate_dt">2006-02-14T23:55:59Z</field>
</doc>
<doc>
  <field name="id">F887464-APL-KIT</field>
  <field name="name">Belkin Mobile Power Cord for iPod w/ Dock</field>
  <field name="manu">Belkin</field>
  <!-- Join -->
  <field name="manu_id_s">belkin</field>
  <field name="cat">electronics</field>
  <field name="cat">connector</field>
  <field name="features">car power adapter, black</field>
  <field name="weight">4.0</field>
  <field name="price">19.95</field>
  <field name="popularity">1</field>
  <field name="inStock">true</field>
  <!-- Buffalo store -->
  <field name="store">45.18014,-93.87741</field>
  
</doc>
<doc>
  <field name="id">FAV7464-APL-KIT</field>
  <field name="name">Belkin Mobile Power Cord for iPod w/ Dock</field>
  <field name="manu">Belkin</field>
  <!-- Join -->
  <field name="manu_id_s">belkin</field>
  <field name="cat">electronics</field>
  <field name="cat">connector</field>
  <field name="features">car power adapter, blue</field>
  <field name="weight">4.0</field>
  <field name="price">15.95</field>
  <field name="popularity">2</field>
  <field name="inStock">true</field>
  <!-- Buffalo store -->
  <field name="store">45.18014,-93.87741</field>
  <field name="manufacturedate_dt">2015-09-21T16:30:25Z</field>
</doc></add>
 

如果您的响应成功,则表明您已成功安装SOLR并验证了您的安装。 在此处输入图像描述