gpt4 book ai didi

elasticsearch - 提高ElasticSearch的性能

转载 作者:行者123 更新时间:2023-12-03 01:08:43 25 4
gpt4 key购买 nike

我正在使用ElasticSearch索引一些数据。但是我发现性能不是那种效率。

只有3000个条目数据,每个数据有6列。将这3000个条目编入索引需要5分钟。

因为我是ElasticSearch的新手,所以我的代码和程序流程很基本,如下所示:

  • 搜索并检查是否有相同的数据。
  • 如果有相同的数据,则进行更新。
  • 如果不是,则添加。

  • 代码如下:
    conn = pyes.ES('server:9200')

    搜索:
    searchResult = conn.search(searchDict, indexName, TypeName)

    指数
    conn.index(storeDict, indexName, TypeName, id)

    更新索引数据中的计数。
     conn.partial_update(indexName, TypeName, id, "ctx._source.Count += counter", params={"counter" : 1})

    有什么方法可以改善我的代码的性能吗?

    谢谢您的帮助。

    最佳答案

    更新之前,您无需搜索。 Read the es docs on updating,然后向下滚动至upsert部分。 upsert是一个参数,如果文档在服务器上不存在,则该参数保存文档以使用,否则upsert会被忽略,它的工作方式类似于普通的update请求(就像您现在所做的那样)。

    祝好运!

    关于elasticsearch - 提高ElasticSearch的性能,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17850308/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com