博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
2015第43周一solr相关概念
阅读量:7196 次
发布时间:2019-06-29

本文共 1411 字,大约阅读时间需要 4 分钟。

Solr是一种开放源码的、基于Lucene的搜索服务器。它易于安装和配置,而且附带了一个基于HTTP 的管理界面。
 
官网:http://lucene.apache.org/solr/
solr学习论坛 (可惜最近没更新了)
Solr全文检索基本原理:

http://www.importnew.com/12707.html

相关概念:
  • Collection:在SolrCloud集群中逻辑意义上的完整的索引。它常常被划分为一个或多个Shard,它们使用相同的Config Set。如果Shard数超过一个,它就是分布式索引,SolrCloud让你通过Collection名称引用它,而不需要关心分布式检索时需要使用的和Shard相关参数。

    Config Set: Solr Core提供服务必须的一组配置文件。每个config set有一个名字。最小需要包括solrconfig.xml (SolrConfigXml)和schema.xml (SchemaXml),除此之外,依据这两个文件的配置内容,可能还需要包含其它文件。它存储在Zookeeper中。Config sets可以重新上传或者使用upconfig命令更新,使用Solr的启动参数bootstrap_confdir指定可以初始化或更新它。

    Core: 也就是Solr Core,一个Solr中包含一个或者多个Solr Core,每个Solr Core可以独立提供索引和查询功能,每个Solr Core对应一个索引或者Collection的Shard,Solr Core的提出是为了增加管理灵活性和共用资源。在SolrCloud中有个不同点是它使用的配置是在Zookeeper中的,传统的Solr core的配置文件是在磁盘上的配置目录中。

    Leader: 赢得选举的Shard replicas。每个Shard有多个Replicas,这几个Replicas需要选举来确定一个Leader。选举可以发生在任何时间,但是通常他们仅在某个Solr实例发生故障时才会触发。当索引documents时,SolrCloud会传递它们到此Shard对应的leader,leader再分发它们到全部Shard的replicas。

    Replica: Shard的一个拷贝。每个Replica存在于Solr的一个Core中。一个命名为“test”的collection以numShards=1创建,并且指定replicationFactor设置为2,这会产生2个replicas,也就是对应会有2个Core,每个在不同的机器或者Solr实例。一个会被命名为test_shard1_replica1,另一个命名为test_shard1_replica2。它们中的一个会被选举为Leader。

    Shard: Collection的逻辑分片。每个Shard被化成一个或者多个replicas,通过选举确定哪个是Leader。

    Zookeeper: Zookeeper提供分布式锁功能,对SolrCloud是必须的。它处理Leader选举。Solr可以以内嵌的Zookeeper运行,但是建议用独立的,并且最好有3个以上的主机。

  • facet:维度,相当于对查询结果的统计
  • constraints:约束,维度中的子类
  • breadcrumb:面包屑,根据选择, 列出的导航路径(选中列表)

转载地址:http://eutkm.baihongyu.com/

你可能感兴趣的文章
ORACLE参数max_shared_servers空值与零的区别
查看>>
线程池
查看>>
EditPlus自行添加行注释的快捷键
查看>>
读书笔记—CLR via C#章节11-13
查看>>
poj 2154 Color——带优化的置换
查看>>
Yii 框架里数据库操作详解-[增加、查询、更新、删除的方法 'AR模式'](转)
查看>>
asp.net 服务器 上传文件到 FTP服务器
查看>>
ZooKeeper学习第一期---Zookeeper简单介绍
查看>>
Mybatis(spring)(多个参数)(插入数据返回id)
查看>>
操作系统学习笔记三 进程
查看>>
Map的嵌套使用
查看>>
实习公司的开发环境搭建教程
查看>>
Linux busybox mount -a fstab
查看>>
Dijkstra
查看>>
property测试代码:
查看>>
[C# | WinCE | Solution] 在 WinCE 上访问 SSL 加密后的 WCF SOAP 服务接口出现“未能与远程服务器建立信任关系”...
查看>>
css2D转换和3D转换
查看>>
synchronized关键字的用法总结
查看>>
用C实现一个简单的对拍器——致每个曾经为求AC披星戴月的程序员们
查看>>
C++的const类成员函数
查看>>