Apache   发布时间:2022-05-11  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了Apache Solr入门教程大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

《Apache Solr入门教程》要点:@H_874_2@
本文介绍了Apache Solr入门教程,希望对您有用。如果有疑问,可以联系我们。

欢迎参与《Apache Solr入门教程》讨论,分享您的想法,编程之家php学院为您提供专业教程。

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

为什么选择Apache Solr

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

Solr基于Lucene.

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

Solr功能

先进的全文搜索功能.

XML,JSON和http - 基于开放接口标准.

高度可扩展和容错.

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

分页搜索和过滤.

支持许多主要语言

丰富的文档.

安装Apache Solr

@H_801_38@@H_801_38@Apache Solr入门教程

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

example: 示例.

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

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

Solr内置jetty服务器

启动Solr

solr start

@H_801_38@@H_801_38@Apache Solr入门教程

默认为端口8983.

http://localhost:8983/solr/

@H_801_38@@H_801_38@Apache Solr入门教程

配置Apache Solr

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

建立核心(corE)

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

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

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

solr create

-c <name>:要创建的核心或集合的名称(必需).

-d <confdir>:配置目录,在SolrCloud模式非常有用.

-n <configName>:配置名称.这将默认为核心或集合的名称.

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

-s <shards>:number of shards to split a collection into,default is 1.

-rf <replicas>:集合中的每个文件的份数.默认值是1.

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

solr create -c jcg -d basic_configs

@H_801_38@@H_801_38@Apache Solr入门教程

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

@H_801_38@@H_801_38@Apache Solr入门教程

修改scheR_329_11845@a.xml文件

@H_801_38@@H_801_38@Apache Solr入门教程

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

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

 <field name="cat" type="text_general" indexed="true" stored="true"/>

@H_801_38@@H_801_38@Apache Solr入门教程

indexedtrue指定字段被索引.

stored指定字段是否被存储.

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

solr stop -all

重启服务:

solr start

索引数据

Apache Solr自带SimplePostTool的程序.

@H_801_38@@H_801_38@Apache Solr入门教程

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

@H_801_38@@H_801_38@Apache Solr入门教程

Usage: java [SystemProperties] -jar post.jar [-h|-] [<file|folder|url|arg> [<file|folder|url|arg>...]]

索引数据:

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

-dtype - 数据文件的类型.

-Durl - JCG核心的地址.

@H_801_38@@H_801_38@Apache Solr入门教程

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

@H_801_38@@H_801_38@Apache Solr入门教程

按名称搜索

http://localhost:8983/solr/jcg/SELEct?q=name:"A Clash of Kings"

@H_801_38@@H_801_38@Apache Solr入门教程

首字母搜索

http://localhost:8983/solr/jcg/SELEct?q=name:"A"

@H_801_38@@H_801_38@Apache Solr入门教程

使用通配符

http://localhost:8983/solr/jcg/SELEct?q=name:"*of"

@H_801_38@@H_801_38@Apache Solr入门教程

使用条件

如何查询价格低于¥6的书.

http://localhost:8983/solr/jcg/SELEct?q=*&fq=price:[0 TO 6]

@H_801_38@@H_801_38@Apache Solr入门教程

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#

进行检索

@H_801_38@@H_801_38@Apache Solr入门教程

大佬总结

以上是大佬教程为你收集整理的Apache Solr入门教程全部内容,希望文章能够帮你解决Apache Solr入门教程所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: