solr

Apache Solr 搜索平台

补充说明

Solr 基于 Lucene,提供全文检索、分面、聚合和高亮,适合企业搜索和日志检索。核心概念是 collection、core、schema 和 ZooKeeper(SolrCloud 模式)。

常用示例

启动单机:

solr start -p 8983
solr status

创建 collection:

solr create -c docs -d _default

索引文档:

curl -X POST 'http://localhost:8983/solr/docs/update/json/docs?commit=true' \
  -H 'Content-Type: application/json' \
  -d '[{"id":"1","title":"磁盘满排查","tag":"linux"}]'

查询:

curl 'http://localhost:8983/solr/docs/select?q=title:磁盘&fq=tag:linux&rows=5&wt=json'

查看 schema:

curl 'http://localhost:8983/solr/docs/schema/fields?wt=json'

SolrCloud 启动:

solr start -c -z zk1:2181,zk2:2181,zk3:2181
solr create -c docs -shards 3 -replicationFactor 2

易错点与排错

读完自测

合上页面,先回答,再展开对照。

  1. 文档已索引但查询不到,可能是什么原因?
  2. schema 字段存在但查询不到,先查什么?
  3. SolrCloud 启动失败,先查什么?
答案
  1. 提交后没有 commit,文档不可见。
  2. 字段是否 indexed=true。
  3. ZooKeeper 连接串是否写错。