"Invenio的记录索引器。"
项目描述
Record indexer for Invenio.
更多文档可在 https://invenio-indexer.readthedocs.io/ 查找
变更
版本 2.3.0 (发布于 2024-03-04)
indexer: 允许在 index_templates 中定义索引,而不是映射
版本 2.2.1 (发布于 2023-09-28)
bulk: 可配置每个任务批量索引的记录数
版本 2.2.0 (发布于 2023-05-25)
cli: 添加队列选择选项
tests: 移除redis作为消息后端
版本 2.1.2 (发布于 2023-05-05)
允许通过 RecordIndexer 构造函数和 INDEXER_MQ_PUBLISH_KWARGS 配置传递消息队列生产者发布参数。
版本 2.1.1 (发布于 2022-10-07)
将 schema_to_index 改为只返回索引,而不是索引和文档类型的元组。
版本 2.1.0 (发布于 2022-10-03)
添加对OpenSearch v2的支持
移除 doc_type 参数
将 record_to_index 改为只返回索引,而不是索引和文档类型的元组。
移除配置变量 INDEXER_DEFAULT_DOC_TYPE
版本 2.0.1 (发布于 2022-09-26)
提高invenio-records的上限
版本 2.0.0 (发布于 2022-09-23)
集成invenio-search v2,添加对OpenSearch的支持
要求Elasticsearch >= 7.5
移除旧版本的Elasticsearch映射
重大更改:将kwarg参数 es_bulk_kwargs 重命名为 search_bulk_kwargs
版本 1.2.7 (发布于 2022-05-17)
向RecordIndexer API类添加exists方法。
版本 1.2.6 (发布于 2022-05-13)
向RecordIndexer API类添加refresh方法。
版本 1.2.5 (发布于 2022-05-05)
添加配置以定义批量索引时并发消费者的最大数量。
允许检索所有注册的索引器。
版本 1.2.4 (发布于 2022-04-26)
与Kombu的最佳实践保持一致,生产者也应该声明队列。
版本 1.2.3(发布日期 2022-04-06)
添加索引注册表并在Celery任务中使用它。
版本 1.2.2(发布日期 2022-03-30)
添加对Click v8.1+和Flask v2.1+的支持。
版本 1.2.1(发布日期 2021-03-05)
从设置依赖中移除pytest运行器。
版本 1.2.0(发布日期 2020-09-16)
通过在删除请求中提供版本和version_type,将删除请求更改为乐观并发控制。可以通过调用RecordIndexer().delete(record, version=None, version_type=None)来恢复先前的行为。
添加通过Record.enable_jsonref标志控制的新式记录转储支持。
版本 1.1.2(发布日期 2020-04-28)
引入RecordIndexer.record_cls用于自定义记录类。
移除对Python 2的支持。
版本 1.1.1(发布日期 2019-11-21)
修复Elasticsearch v7的批量操作参数兼容性。
版本 1.1.0(发布日期 2019-07-19)
添加对Elasticsearch v7的支持。
集成索引前缀。
添加before_record_index.dynamic_connect()信号工具,以提供更灵活的索引接收器。
从invenio-search添加schema_to_index工具(将在下一个次要版本的invenio-search中删除)。
版本 1.0.2(发布日期 2019-05-27)
允许通过订阅before_record_index信号来修改Elasticsearch索引参数。
版本 1.0.1(发布日期 2018-10-11)
允许通过es_bulk_kwargs参数,将从RecordIndexer.process_bulk_queue传来的参数转发到elasticsearch.helpers.bulk调用。
版本 1.0.0(发布日期 2018-03-23)
首次公开发布。