• 请不要在回答技术问题时复制粘贴 AI 生成的内容
gejigeji
V2EX  ›  程序员

Elasticsearch 数据导入求助~

  •  
  •   gejigeji · Jul 29, 2016 · 5056 views
    This topic created in 3584 days ago, the information mentioned may be changed or developed.

    有 10+亿条数据有检索需求,现在是每条一行存在文件里(不是 json ,字段\t 间隔),请问有什么好的方法批量的导入到 Elasticsearch ?

    12 replies    2018-02-09 12:31:50 +08:00
    Suclogger
        1
    Suclogger  
       Jul 29, 2016
    solr 可以导入文件, solr 和 elasticserch 底层实现都是 lucense ,用 solr 导入后将索引迁移到 elasticsearch
    (没实践过,瞎猜的)
    shoumu
        2
    shoumu  
       Jul 29, 2016
    写个脚本,把文件中的数据读出来,然后建索引
    gejigeji
        3
    gejigeji  
    OP
       Jul 29, 2016
    @shoumu 读出来,包成 json ,再一条条 curl 吗? 我是觉得麻烦,效率低,懒
    defunct9
        5
    defunct9  
       Jul 29, 2016
    有批量的。格式有变化

    /posts/post/_bulk

    {"index":{"_index":"posts","_type":"post","_id":634}}
    {"title":"","content":"","slug"......}
    {"index":{"_index":"posts","_type":"post","_id":635}}
    {"title":"","content":"","slug"......}
    knightdf
        6
    knightdf  
       Jul 29, 2016
    多进程 bulk 最快了,我做的时候速度可以达到 2500doc/s , 不过在数据量大后频繁的做 merge 就会慢很多
    gejigeji
        7
    gejigeji  
    OP
       Jul 29, 2016
    @knightdf
    @defunct9
    感谢 2500 doc/s 还是慢啊,可能我 doc 比较短会快点,不过我还是先试试 solr ,“据说”支持文档导入,非实时索引的检索性能也好一些
    jaymiao
        8
    jaymiao  
       Jul 29, 2016
    用 logstash, 可以配置进程数量,只要你的 ES 足够强就行。
    knightdf
        9
    knightdf  
       Jul 29, 2016
    @gejigeji 我是录入的全网页的内容,内容比较大把
    gqlxj1987
        10
    gqlxj1987  
       Jul 31, 2016
    用 logstash 。。 bulk 部分,感觉后期不可控。
    jahan
        11
    jahan  
       Feb 9, 2018
    借楼询问。
    同样是很多带有分隔符的数据库导出文件,想导入 elasticsearch,有没有现成的工具或者 python 脚本?
    有没有可视化配置的工具呢? logstash ?
    jahan
        12
    jahan  
       Feb 9, 2018
    @shoumu 写脚本的意思是将每一行转换成 json ?
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   3718 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 47ms · UTC 04:40 · PVG 12:40 · LAX 21:40 · JFK 00:40
    ♥ Do have faith in what you're doing.