41、Elasticsearch Python 集成:从基础搜索到机器学习应用

Elasticsearch Python 集成:从基础搜索到机器学习应用

1. 批量索引与标准搜索

1.1 批量索引

在 Elasticsearch 中执行批量索引时,其客户端提供了一个辅助函数。该函数接受连接、可迭代的文档列表和批量大小作为参数。批量大小默认值为 500,它定义了通过单个批量调用发送的操作数量。要正确控制文档索引所需传递的参数,需以 _ 为前缀放置在文档中。提供给批量索引器的文档必须格式化为标准搜索结果,主体位于 source 字段中。示例代码如下:

from elasticsearch.helpers import bulk

bulk(es, [
    {"_index": index_name,  "_id": "1",
     "source": { "name": "Joe Tester",
         "parsedtext": "Joe Testere nice guy",
         "uuid": "11111", "position": 1,
         "date": datetime(2018, 12, 8)}},
    {"_index": index_name, "_id": "1",
     "source": {"name": "Bill Baloney", "parsedtext": "Bill Testere nice guy", "uuid": "22222", "position": 2,
                "date": datetime(2018, 12,
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值