【问题标题】:Elasticsearch-python - bulk helper API with refreshElasticsearch-python - 带刷新的批量帮助 API
【发布时间】:2020-01-10 09:40:29
【问题描述】:

我需要批量索引多个文档,并尽快让它们可供搜索。所以,我想使用refresh 来满足这个要求。

我目前正在使用如下代码。以official site为例

def gendata():
    mywords = ['foo', 'bar', 'baz']
    for word in mywords:
        yield {
            "_index": "mywords",
            "_type": "document",
            "doc": {"word": word},
        }

bulk(es, gendata())

我希望附加一个 refresh=true 以使其立即可见。

你能帮我知道这可以通过 python 批量 API 实现吗?

【问题讨论】:

    标签: python elasticsearch elasticsearch-py


    【解决方案1】:

    可以使用refresh参数:

    bulk(es, gendata(), refresh="true")
    

    bulk函数文档没有提到这个参数,但是在bulk method documentation中有描述。

    基本上,bulk 方法有一个refresh 参数;可用值是:

    • “真”
    • “等待”
    • “假”(默认)。

    更多详情,请查看this question

    【讨论】:

    • 你也可以使用python布尔值TrueFalse来代替对应的字符串。
    猜你喜欢
    • 2014-11-27
    • 1970-01-01
    • 2020-03-19
    • 2020-08-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    • 1970-01-01
    相关资源
    最近更新 更多