cloudsearch
cloudsearch sdk for aws cloudsearch
What it is and what it does
Cloudsearch is a thin Python wrapper around AWS CloudSearch that handles query construction and result parsing. It takes a search term, credentials, and a CloudSearch endpoint URL, then returns results either as raw dictionaries or as a pandas DataFrame via the sortedSearch() method. The wrapper supports query options like field boosting and filter queries to refine results.
The package depends on boto3 for AWS interaction and pandas for DataFrame output. It's designed for developers who want to query CloudSearch without writing low-level AWS API calls directly. However, the project has been abandoned since April 2021 and may not be compatible with current versions of its dependencies or recent CloudSearch API changes.
Use it for:
- Query an AWS CloudSearch domain and retrieve results as a pandas DataFrame for analysis or export.
- Boost specific fields in CloudSearch queries to prioritize certain attributes in search rankings.
- Apply filter queries to narrow CloudSearch results by category or other structured fields.
- Prototype or script CloudSearch interactions without writing raw boto3 CloudSearch API calls.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Wrapper for AWS CloudSearch that simplifies querying and returns results as pandas DataFrames, with support for filtering and field boosting.
No. The package is abandoned (last release 2021-04-20) and offers only a thin convenience wrapper around boto3 CloudSearch calls. For new projects, call boto3's CloudSearch client directly or use a maintained alternative. For existing code already using this package, consider migrating to direct boto3 calls to avoid potential compatibility issues as dependencies and AWS APIs evolve.
Install
cloudsearch on PyPI
pip
pip install cloudsearchuv
uv add cloudsearchpoetry
poetry add cloudsearchInstalling cloudsearch
Before you install
Low install friction with only two runtime dependencies (boto3 and pandas). However, the package is abandoned—last release was 2021-04-20, over 1942 days ago. No recent maintenance or updates.
License in practice
Licensed under Apache Software License 2.0 (permissive), so you can use, modify, and distribute it freely with minimal restrictions.
Quickstart
pip install cloudsearch
from cloudsearch.cloudsearch import Search
searcher = Search(searchTerm='banana', key=USER, pw=PW, endpoint=searchEndpoint)
result = searcher.search(size=1000)
print(f'found {len(list(result))} results')
Requires valid AWS CloudSearch endpoint URL, credentials (key and password), and an active CloudSearch domain.
Verify before relying
- Whether the package works with modern versions of boto3 and pandas given its 1942-day age since last release.
- Current compatibility with Python 3.9+ (package declares support only through 3.8).
- Whether AWS CloudSearch API changes since 2021 have broken the wrapper's functionality.
Package facts
| License | Apache Software License 2.0 (permissive) |
| Python support | supports the current Python release (>=3.6) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 2 — boto3, pandas |
| Maintenance | abandoned — 1,942 days since the last release |
| First released | |
| Downloads | 73,963/month — #14,896 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: cloudsearch-0.0.12-py3-none-any.whl
Keywords: cloudsearch, sdk
Tags
More Front-Ends packages
SQLAlchemy is a Python SQL toolkit and Object…
permissive · top 100 on PyPI
psycopg2-binarypsycopg2-binary is a PostgreSQL database…
copyleft · top 1,000 on PyPI
alembicAlembic generates and manages database schema…
permissive · top 1,000 on PyPI
weaviate-clientA Python client library for connecting to and…
permissive · top 1,000 on PyPI
databricks-sql-connectorA Python client library that connects to…
permissive · top 1,000 on PyPI
psycopgPsycopg 3 is a PostgreSQL database adapter for…
copyleft · top 1,000 on PyPI
bigframesBigFrames provides a pandas-compatible…
permissive · top 5,000 on PyPI
gspread-pandasBridges Google Sheets and pandas DataFrames,…
permissive · top 15,000 on PyPI
pandasqlpandasql lets you query pandas DataFrames using…
unclear · top 5,000 on PyPI
icalendar-searcherSearches, filters, and sorts iCalendar…
agpl · top 15,000 on PyPI
pandas-gbqpandas-gbq reads data from Google BigQuery into…
permissive · top 1,000 on PyPI
gspread-dataframeConverts between Google Sheets worksheets and…
permissive · top 5,000 on PyPI
mypy-boto3-cloudsearchProvides type annotations and IDE autocomplete…
permissive · top 15,000 on PyPI
dataframe-api-compatProvides a lightweight compatibility layer that…
permissive · top 15,000 on PyPI
pyspark-pandasProvides tools for distributing Pandas…
unclear · top 5,000 on PyPI
sklearn-pandasBridges pandas DataFrames and scikit-learn by…
permissive · top 15,000 on PyPI