solr php 全教程,Apache Solr入门教程

Apache Solr支持不同格式,例如数据库,PDF文件,XML文件,CSV文件。

为什么选择Apache Solr

Apache Solr是搜索服务器,提供REST风格API。

Solr基于Lucene。

使用 Apache Zookeeper针对高流量进行优化。

Solr功能

先进的全文搜索功能。

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

高度可扩展和容错。

同时支持模式和无模式配置。

分页搜索和过滤。

支持许多主要语言

丰富的文档。

安装Apache Solr

1b725a783d50

bin:启动和停止服务器的脚本。

example: 示例。

server/logs 文件夹,所有Solr日志都写入该文件夹。

server/solr文件夹包含不同的集合或核心(core/collection)。对于各集合或核心的配置和数据都存储在相应的集合或核心文件夹。

Solr内置Jetty服务器

启动Solr

solr start

1b725a783d50

1b725a783d50

配置Apache Solr

Apache Solr附带无模式模式选项。这个选项允许用户构建有效的架构,而无需手动编辑模式文件。

建立核心(core)

Solr服务器在独立模式下启动的配置称为核心,

在SolrCloud模式启动的配置称为集合。

首先,创建一个核心的索引数据。

solr create:

-c :要创建的核心或集合的名称(必需)。

-d :配置目录,在SolrCloud模式非常有用。

-n :配置名称。这将默认为核心或集合的名称。

-p :本地Solr的实例的端口发送create命令; 默认脚本试图通过寻找运行Solr的实例来检测端口。

-s :Number of shards to split a collection into, default is 1.

-rf :集合中的每个文件的份数。默认值是1。

使用核心名称和配置目录-d参数-c参数。对于所有其它参数使用默认设置。

solr create -c jcg -d basic_configs

1b725a783d50

JCG核心被填充在核心选择器上。

1b725a783d50

修改Schema.xml文件

1b725a783d50

子文件夹conf和data分别保存核心配置和索引数据。

在solr-6.3.0\server\solr\jcg\conf\managed-schema中添加如下内容:

1b725a783d50

indexed为true指定字段被索引。

stored指定字段是否被存储。

修改配置必须重启服务器。

solr stop -all

重启服务:

solr start

索引数据

Apache Solr自带SimplePostTool的程序。

1b725a783d50

C:\solr-6.3.0\example\exampledocs>java -jar post.jar -h

1b725a783d50

Usage: java [SystemProperties] -jar post.jar [-h|-] [ [...]]

索引数据:

java -Dtype=text/csv -Durl=http://localhost:8983/solr/jcg/update -jar post.jar books.csv

-dtype - 数据文件的类型。

-Durl - JCG核心的地址。

1b725a783d50

导航到以下网址并选择核心JCG:

1b725a783d50

按名称搜索

1b725a783d50

首字母搜索

1b725a783d50

使用通配符

1b725a783d50

使用条件

1b725a783d50

Solr的客户端API的

有不同的客户端API的可用来连接到Solr的服务器。

SolRuby – To connect from Ruby

SolPHP – To connect from PHP

PySolr – To connect from Python

SolPerl – To connect from Perl

SolrJ – To connect from Java

SolrSharp – To connect from C#

进行检索

1b725a783d50

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值