{"repo":"o19s/splainer-search","free":true,"listed":false,"github":"https://github.com/o19s/splainer-search","clone":"git clone https://github.com/o19s/splainer-search.git","description":"Solr, Elasticsearch, and OpenSearch Diagnostic Search Services","language":"JavaScript","stars":28,"topics":["elasticsearch","opensearch","solr"],"license":"Apache-2.0","category":"data-pipelines","readme_excerpt":"Splainer Search Splainer Search is a plain-JavaScript (ESM) search library that supports Solr, OpenSearch and Elasticsearch and is focused on relevance diagnostics with some experimental support for other search engines, including Algolia and Vectara. It's used in the relevancy tuning tools Quepid and Splainer. It is available for anyone to use (see license). Note: From v3.0.0 onward, splainer-search is a plain ESM library with no AngularJS dependency. The npm badge above shows the latest published version; if you are still on 2.x , see CHANGELOG.md for migration notes — most notably, angular.forEach examples below have become plain for…of loops. For Splainer and Quepid , prefer the wired entry (below). Splainer, Quepid, and other full apps Use the splainer-search/wired.js (or splainer-search/wired ) entry so you get the same service graph the library tests use ( fieldSpecSvc , searchSvc , createSearcher , ...) without copying wiring into your repo: tags (no bundler): run npm run build in this repo so dist/ exists, or use the same files from a published install under node modules/splainer-search/dist/ . URI.js must load first (the IIFE expects globalThis.URI ). Then load either the wired bundle or the barrel bundle: Script Global Use when -------- -------- ---------- dist/splainer-search-wired.js SplainerSearchWired You want createWiredServices / createFetchClient like the ESM example above (Splainer / Quepid style). dist/splainer-search.js SplainerSearch You import named con","default_branch":null,"files":null,"tree":[],"storefront":"/r/o19s","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/o19s/splainer-search/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}