MongoDBの转elasticsearch

elasticsearchコマンド:

カールます。http:// DV7:9200 / _cat /インデックスvすべてのインデックスを表示しますか? 

クエリ:カールます。http:// DV7:9200 / CORP-ベース/ _search Q = *?

削除インデックス:カール-XDELETEます。http:// DV7:9200 / CORPベース

 

リターンの最大数を設定します。

 カール-XPUTのhttp:// DV7: '{{ "max_result_window": "50000000"} "インデックス"}' 9200 / CORPベース/ _settingsが-d

カールます。http:// DV7:9200 / CORP-ベース/ _settings

 

 

Pythonコード:

 

のコード:UTF-8

インポート

elasticsearch インポートElasticsearch

輸入SYS



database.mongodb.enterprisedb 輸入のEnterpriseDB

libs.utilsのインポートmd5string

リロード(SYS)

sys.setdefaultencoding(' UTF-8 ' 



もし __name__ == " __main__ " 

    =エスElasticsearch( "DV7")

    es.index(インデックス= "CORPベース"、DOC_TYPE = "テスト・タイプ"、ID = md5string( "中国")、

       本体= { "任意": "これは良い日である"、 "タイムスタンプ":datetime.now()})

    RET = es.get(インデックス= "CORPベース"、DOC_TYPE = "テスト・タイプ"、ID = "中国"(md5string))[ '_源']

    プリント右



    それ = Elasticsearch(" DV7 " 

    basedb = EnterpriseDBの(" DV4:27017 " 

    カウント = 0

    以下のための項目({basedb.find " updatetime ":{ ' $ GT ' :0}})。

        デルの項目[ " _id " ]

        es.index(インデックス = " CORPベース"、DOC_TYPE = " テスト・タイプ"、ID = md5string(項目[ " 名前" ])、本体= アイテム)

        カウント = + 1カウント

        もし数%1000年== 0:

            印刷 " :%sの%sの処理を"(time.asctime()、カウント)



    印刷 " 終了カウント!:%sの"%のカウント

 

 

 

 

おすすめ

転載: www.cnblogs.com/zhaohz/p/12117152.html