I am excited to announce the release of SWIRL Search 1.2. This version incorporates all feedback to date regarding developer usability. Please keep it coming - thank you!
CHANGES
* SWIRL Connectors and Mixers have been re-written as objects, and renamed for clarity.
The Connectors: RequestsGet (SOLR etc), Elastic, Sqlite3
The Mixers: RelevancyMixer, DateMixer, Stack1Mixer, Stack2Mixer, Stack3Mixer, StackNMixer
Here's the new DateMixer - everything but the imports - a 92% reduction in code from 1.1:
All included SearchProviders have been updated with the new names.
* The Mixer base class now sorts result messages using natsort:"messages": [
"##S#W#I#R#L##1#.#2##############################################################",
"Retrieved 10 of 4740000000 results from: Strategy Consulting (web/Google PSE)",
"Retrieved 10 of 249000 results from: Enterprise Search (web/Google PSE)",
"Retrieved 10 of 1332 results from: IT News (web/NLResearch.com)",
"Retrieved 10 of 382 results from: Mergers & Acquisitions (web/Google PSE)",
"Retrieved 8 of 8 results from: Company Funding Records (local/sqlite3)",
"Retrieved 6 of 6 results from: ENRON Email (local/elastic)",
"Retrieved 1 of 1 results from: techproducts (local/solr)",
"Post processing of results by cosine_relevancy_processor updated 55 results",
"DateMixer hid 31 results with date_published='unknown'",
"Results ordered by: DateMixer"
]
* The federation timer has been set more aggressively.
If you are redirected to a results page and see the message "Results Not Ready Yet", wait a second or two and reload the page; results should appear!
ABOUT SWIRL
SWIRL is the first open source,
federated search engine. It makes it easy for search developers, data scientists and power users to query multiple search engines in parallel. SWIRL re-ranks the unified results using built-in cosine-vector similarity
without extracting or indexing
anything. It includes connectors to the most popular search engines that are configured (not coded), processors to normalize and store responses, and result "mixers" that organize results for consumption or presentation by most any system or framework. Results can even be automatically deleted as they age using the built-in expiration service.
SWIRL is available under the Apache 2.0 license.
If you need enterprise advice, support and/or components, or would like to support SWIRL in any way please email
sw...@probstein.com or contact me directly.
Thank you!!