This is code for indexing MARC data published from Alma and HathiTrust into the Catalog Solr Index
ssh-keygen (Check which ssh-keygen. If you don't get anything install the ssh package.)
Clone and cd into the repo
Run the script to initialize ssh keys for the sftp server and umich_catalog_indexing
$ ./set_up_development_ssh_keys.sh
Copy the umich_catalog_indexing/.env-example to umich_catalog_indexing/.env
$ cp umich_catalog_indexing/.env-example to umich_catalog_indexing/.env
Get the actual Alma API key from a developer.
Get the overlap_umich.tsv file from a developer. Put it in the overlap folder.
Replace values in umich_catalog_index/.env with real keys. Ask a developer for the appropriate value
Build it
$ docker compose build
Build the gems for the indexer service (the one that has traject)
$ docker compose run --rm indexer bundle install
Turn it on in detached mode
$ docker compose up -d
In a browser you can look at http://localhost:8983 for the solr admin panel http://localhost:9292/ for the sidekiq admin panel
This will index the birds file in sftp/bibs
docker-compose run --rm indexer indexer index_update -s alma -d 2022-02-10
This will index the zephir upd
docker-compose run --rm indexer indexer index_update -s zephir -d 2022-02-10
If you want to index items without a date in the file name you have to shell in and run some commands:
docker-compose run --rm web bundle exec irb -r ./lib/sidekiq_jobs.rb
IndexIt.new.perform("search_daily_bibs/sample.tar.gz", "http://solr:8983/solr/biblio")
IndexJson.perform_async("zephir_short.json.gz", "http://solr:8983/solr/biblio")
If you have some ready-to-go marcxml, put it somewhere in the umich_catalog_indexing directory and
run the following while docker-compose is up:
docker-compose run --rm indexer indexer index_a_file -w solr <path to your file relative to umich_catalog_indexing/>
The indexer index_a_file command has several options for readers and writers