Skip to content
This repository has been archived by the owner on May 1, 2023. It is now read-only.

raditzlawliet/solr-copy-to

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Warning Project will be archived as read-only. This project still can be use, But there will be no update until unknown date announcement.

Solr Copy To

Solr copy collection to Solr/MongoDB with Solr API using Golang. This project already using dep as package manager.

Available Source

  • Solr 6.6

Available Target

  • Solr 6.6
  • MongoDB 3.6

Build

Dont forget to dep ensure to getting all vendor

go build

Command

  • Run : Execute Copy Solr collection to Solr/mongodb
PS D:\Go Project\src\raditzlawliet\solr-copy-to> go run main.go run --help
Copy Solr collection to Solr/mongodb

Usage:
  solr-to-mgo run [flags]

Flags:
  -h, --help                   help for run
  -m, --max int                Maximum data to be copied, -1/0 for all (default -1)
  -s, --source string          Source Collection
      --source-cursor string   Solr Source Cursor (default "*")
      --source-host string     Solr Source Full URL (with /solr) (default "http://127.0.0.1:8983/solr/")
  -q, --source-query string    Solr Source Query (default "*:*&sort=id+desc")
      --source-rows int        Solr Source Rows Fetch each Query (default 10000)
  -t, --target string          Target Collection
      --target-commit          Commit after Post (Solr) (default true)
      --target-db string       Database (Mongo)
      --target-host string     Mongo (Mongo) | Solr Source Full URL (with /solr) (default "127.0.0.1")
      --target-pass string     Password Database (Mongo)
      --target-type string     Target Collection Type (default "mongo")
      --target-user string     Username Database (Mongo)

Run without Build

Dont forget to dep ensure to getting all vendor.

Copy from Solr searchLog collection into mongoDB searchLog collection with max data 1m and fetch/insert each 10k data.

go run main.go run -s searchLog -t searchLog --source-host http://192.168.0.230:8983/solr/ --target-host localhost:27017 --target-type mongo --target-db melon --source-rows 10000 -m 1000000

Copy from Solr searchLog collection into Solr searchLog collection with max data 1m and fetch/insert each 10k data, auto commit true.

go run main.go run -s searchLog -t searchLog --source-host http://192.168.0.230:8983/solr/ --target-host http://192.168.0.230:8983/solr/ --target-type solr --source-rows 10000 -m 1000000

About

Solr copy collection to Solr/MongoDB

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published