{"id":42925044,"url":"https://github.com/tulibraries/tul_cob-web-solr","last_synced_at":"2026-01-30T18:07:42.178Z","repository":{"id":38080918,"uuid":"202404358","full_name":"tulibraries/tul_cob-web-solr","owner":"tulibraries","description":"LibrarySearch (TUL COB) website solr collection configs","archived":false,"fork":false,"pushed_at":"2026-01-27T16:32:20.000Z","size":7655,"stargazers_count":1,"open_issues_count":2,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2026-01-28T02:12:04.169Z","etag":null,"topics":["librarysearch","solr","solr-configs"],"latest_commit_sha":null,"homepage":null,"language":"XSLT","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/tulibraries.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-08-14T18:26:07.000Z","updated_at":"2026-01-27T16:32:22.000Z","dependencies_parsed_at":"2024-05-17T14:49:14.259Z","dependency_job_id":"2c830637-6b91-46de-a951-402e8355d358","html_url":"https://github.com/tulibraries/tul_cob-web-solr","commit_stats":null,"previous_names":[],"tags_count":7,"template":false,"template_full_name":null,"purl":"pkg:github/tulibraries/tul_cob-web-solr","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tulibraries%2Ftul_cob-web-solr","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tulibraries%2Ftul_cob-web-solr/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tulibraries%2Ftul_cob-web-solr/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tulibraries%2Ftul_cob-web-solr/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/tulibraries","download_url":"https://codeload.github.com/tulibraries/tul_cob-web-solr/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/tulibraries%2Ftul_cob-web-solr/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28917034,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T16:37:38.804Z","status":"ssl_error","status_checked_at":"2026-01-30T16:37:37.878Z","response_time":66,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["librarysearch","solr","solr-configs"],"created_at":"2026-01-30T18:07:42.020Z","updated_at":"2026-01-30T18:07:42.164Z","avatar_url":"https://github.com/tulibraries.png","language":"XSLT","funding_links":[],"categories":[],"sub_categories":[],"readme":"# TUL COB Web Content Solr Configurations\n[![Test](https://github.com/tulibraries/tul_cob-web-solr/actions/workflows/test.yml/badge.svg)](https://github.com/tulibraries/tul_cob-web-solr/actions/workflows/test.yml)\n[![Deploy](https://github.com/tulibraries/tul_cob-web-solr/actions/workflows/deploy.yml/badge.svg)](https://github.com/tulibraries/tul_cob-web-solr/actions/workflows/deploy.yml)\n\nThese are the Solr configuration files for the TUL Cob (LibrarySearch) web content search \u0026 faceting Solr collection.\n\n## Prerequisites\n\n- These configurations are built for Solr 9.8.1\n- The instructions below presume a SolrCloud multi-node setup (using an external Zookeeper)\n\n## Local Testing / Development\n\nTo test locally do the following.\n\n* make up: Will spin up a local Solr instance and ruby container for running tests.\n* make load-data: Will load required data into Solr instance.\n* make test: Will run the search relevancy tests.\n\n### Miscellaneous\n#### Starting over\nTo start over from scratch you can run `make down` followed by `make up`\nThere is a `make reload-config` which reloads the Solr config, but this will not delete the documents that were already present.\n\n#### Beyond the basics\nAnything more interesting than a simple local test should probably happen inside the respective container.\n\nUse `make tty-app` to bash into the ruby container.\nUse `make tty-solr` to bash into the solr container.\n\n#### Gem updates\nGemfile.lock MUST NOT be updated from outside the container; doing so may cause conflicts with bundler version that is used inside the container vs whatever the local version of bundler that you have installed.\n\nTo that end, if you need to update a gem do the following:\n\n* `make tty-app`\n* Once inside the container run bundle update [gem-name]\n\n## SolrCloud Deployment\n\nAll PRs merged into the `main` branch are _not_ deployed anywhere. Only releases are deployed.\n\n### Production\n\nOnce the main branch has been adequately tested and reviewed, a release is cut. Upon creating the release tag (generally just an integer), the following occurs:\n1. new ConfigSet of `tul_cob-web-{release-tag}` is created in [Production SolrCloud](https://solrcloud.tul-infra.page);\n2. new Collection of `tul_cob-web-{release-tag}-init` is created in [Production SolrCloud](https://solrcloud.tul-infra.page) w/the requisite ConfigSet (this Collection is largely ignored);\n3. a new QA alias of `tul_cob-web-{release-tag}-qa` is created in [Production SolrCloud](https://solrcloud.tul-infra.page), pointing to the init Collection;\n3. a new Stage alias of `tul_cob-web-{release-tag}-stage` is created in [Production SolrCloud](https://solrcloud.tul-infra.page), pointing to the init Collection;\n3. a new Production alias of `tul_cob-web-{release-tag}-prod` is created in [Production SolrCloud](https://solrcloud.tul-infra.page), pointing to the init Collection;\n4. and, manually, a full reindex DAG is kicked off from Airflow Production to this new tul_cob-web alias. Upon completion of the reindex, relevant clients are redeployed pointing at their new alias, and *then QA \u0026 UAT review occur*.\n\nSee the process outlined here: https://github.com/tulibraries/docs/blob/main/services/solrcloud.md\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftulibraries%2Ftul_cob-web-solr","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftulibraries%2Ftul_cob-web-solr","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftulibraries%2Ftul_cob-web-solr/lists"}