SWIRL SEARCH 1.4 has been released! This version adds support for PostGresql and continues improving developer usability. See details, below.
NEW FEATURES
* New PostGresql Connector
The funding database example has also been updated to run with PostGresql.
{
"name": "Company Funding Records (local/sqlite3)",
"connector": "PostGresql",
"url": "host:port:database:username:password",
"query_template": "select {fields} from {table} where {field1} ilike '%{query_string}%' or {field2} ilike '%{query_string}%';",
"query_mappings": "fields=*,sort_by_date=fundedDate,table=funding,field1=city,field2=company",
"result_mappings": "title='{company} series {round}',body='{city} {fundeddate}: {company} raised usd ${raisedamt}\nThe company is headquartered in {city} and employs {numemps}',date_published=fundeddate,NO_PAYLOAD"
}
Read more:
PostGresql Connector
* New SearchProvider properties "Default" and "Tags"
SearchProviders can now be organized using Tags that can store arbitrary labels for one or more providers. Tags can be specified in search objects using the searchprovider_list, and freely combined with provider names or IDs. These properties make it easy to set up general use providers as 'default' and then tag those intended for specific topics. For example:
SearchProvider:
{
"active": true,
"default": false,
"name": "Maritime News (web/Google PSE)",
"connector": "RequestsGet",
...etc...
"tags": [
"maritime"
]
}
Search:
{
"query_string": "strategic consulting",
"searchprovider_list": [ 6, 12, "maritime" ]
}
Read more:
Organizing SearchProviders with Active, Default and Tags
CHANGES* New configuration item SWIRL_EXPLAIN controls the default Relevancy explain setting. See swirl_server/settings.py for details. The default is True.
* The timeouts for federation, including re-run and re-score, have also been relocated to the config file swirl_server/settings.py
RELEASE NOTES
DOWNLOAD SWIRL
ABOUT SWIRL
SWIRL is the first open source,
federated search engine. It makes it easy for search developers, analysts and data scientists to query multiple search engines in parallel. SWIRL re-ranks the unified results using built-in cosine-vector similarity
without copying or indexing
anything. It includes connectors to the most popular open-source search engines that are configured (not coded) in minutes; processors to normalize and store responses, and result "mixers" that organize results for use by most any UI, system or framework. Results can even be automatically deleted as they age using the built-in expiration service.
SWIRL SEARCH is available under the Apache 2.0 license.
If you need enterprise design, support and/or components, or would like to support SWIRL SEARCH in any way please email sw...@probstein.com or contact me using the coordinates below. Many thanks!