《Apache Solr入门教程》要点:
本文介绍了Apache Solr入门教程,希望对您有用。如果有疑问,可以联系我们。
相关主题:apache配置
欢迎参与《Apache Solr入门教程》讨论,分享您的想法,维易PHP学院为您提供专业教程。
Apache Solr支持不同格式,例如数据库,PDF文件,XML文件,CSV文件.
Apache Solr是搜索服务器,提供REST风格API.
Solr基于Lucene.
使用 Apache Zookeeper针对高流量进行优化.
先进的全文搜索功能.
XML,JSON和HTTP - 基于开放接口标准.
高度可扩展和容错.
同时支持模式和无模式配置.
分页搜索和过滤.
支持许多主要语言
丰富的文档.
bin:启动和停止服务器的脚本.
example: 示例.
server/logs 文件夹,所有Solr日志都写入该文件夹.
server/solr文件夹包含不同的集合或核心(core/collection).对于各集合或核心的配置和数据都存储在相应的集合或核心文件夹.
Solr内置Jetty服务器
solr start
默认为端口8983.
http://localhost:8983/solr/
Apache Solr附带无模式模式选项.这个选项允许用户构建有效的架构,而无需手动编辑模式文件.
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
JCG核心被填充在核心选择器上.
子文件夹conf和data分别保存核心配置和索引数据.
在solr-6.3.0\server\solr\jcg\conf\managed-schema中添加如下内容:
<field name="cat" type="text_general" indexed="true" stored="true"/>
indexed
为true
指定字段被索引.
stored
指定字段是否被存储.
修改配置必须重启服务器.
solr stop -all
重启服务:
solr start
Apache Solr自带SimplePostTool的程序.
C:\solr-6.3.0\example\exampledocs>java -jar post.jar -h
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核心的地址.
导航到以下网址并选择核心JCG:
http://localhost:8983/solr/jcg/select?q=name:"A Clash of Kings"
http://localhost:8983/solr/jcg/select?q=name:"A"
http://localhost:8983/solr/jcg/select?q=name:"*of"
如何查询价格低于¥6的书.
http://localhost:8983/solr/jcg/select?q=*&fq=price:[0 TO 6]
有不同的客户端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#