本文主要是介绍Solr搜索引擎第七篇-Schema API详解,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
文章目录
- 总体介绍
- 两个版本API说明
- 更新操作定义
- 获取操作定义
官网: https://lucene.apache.org/solr/guide/7_5/schema-api.html
总体介绍
Solr中强烈推荐使用Schema API来管理集合/内核的模式信息,可以读、写模式信息。通过API来更新模式信息,solr将自动重载内核。但是请注意:模式修改并不会自动重索引已索引的文档,只会对后续的文档起作用,如果必要,你需要手动重索引(删除原来的,重新提交文档)。
两个版本API说明
V1老版本的api,V2新版本的API,当前两个版本的API都支持,将来会统一到新版本。两个版本的API只是请求地址上的区别,参数没区别。
V1: http://localhost:8983/solr/gettingstarted/schema
V2: http://localhost:8983/api/cores/gettingstarted/schema
其中,gettingstarted表示集合或者内核的名称!
更新操作定义
- add-field: 添加一个新字段.
- delete-field: 删除一个字段.
- replace-field: 替换一个字段,修改.
- add-dynamic-field: 添加一个新动态字段.
- delete-dynamic-field: 删除一个动态字段
- replace-dynamic-field: 替换一个已存在的动态字段
- add-field-type: 添加一个fieldType.
- delete-field-type: 删除一个fieldType.
- replace-field-type: 更新一个存在的fieldType
- add-copy-field: 添加一个复制字段规则.
- delete-copy-field: 删除一个复制字段规则.
获取操作定义
- GET /collection/schema #获取整个文档
- GET /collection/schema/fields #获取所有字段定义
- GET /collection/schema/fields/name #获取指定字段定义
- GET /collection/schema/dynamicfields #获取所有动态字段
- GET /collection/schema/dynamicfields/name #获取指定动态字段
- GET /collection/schema/fieldtypes #获取所有字段类型
- GET /collection/schema/fieldtypes/name #获取指定字段类型
- GET /collection/schema/copyfields #获取所有复制字段
- GET /collection/schema/name #获取schema的name
- GET /collection/schema/version #获取schema的版本
- GET /collection/schema/uniquekey #获取唯一键字段
- GET /collection/schema/similarity #获取全局相关性计算类
至于更详细的GET和POST请求以及实例可以直接查看官方文档,非常齐全!
这篇关于Solr搜索引擎第七篇-Schema API详解的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!