elastic_app_search 1.0.0
elastic_app_search: ^1.0.0 copied to clipboard
Dart/Flutter package for using Elastic App Search through a simple API returning easy to handle objects
Unreleased #
Added #
- Restored nullable
idandenginefields onElasticResultMetafor meta-engine search results. - Added a local release helper script for version bumps, checks, changelog updates, and pub.dev publish flow.
1.0.0 - 2026-05-08 #
Added #
- Complete App Search-native endpoint coverage for engine/account APIs:
- documents, schema, search settings
- engines and meta-engine source management
- synonyms, curations
- credentials, log settings, API logs
- clickthrough and analytics
- Adaptive relevance API support (suggestions, settings, refresh).
- Web crawler API support:
- crawler config, crawl requests, crawl schedules
- process crawls and denied URLs
- domains, entry points, crawl rules, sitemaps
- URL/domain validation, URL extraction, URL tracing
- crawler user-agent endpoint.
- Documented the Elasticsearch
_searchpassthrough endpoint as intentionally out of scope for1.0.0. - Stronger request payload validation across APIs.
- Consistent
ElasticAppSearchExceptionmapping with operation/engine/url/status/response payload context.
Changed #
- Expanded test suite with behavior, validation, and HTTP error mapping coverage for newly added APIs.
- Added a live Enterprise Search integration smoke test scaffold (env-driven, opt-in).
- Added a dedicated usage guide and migration notes for
1.0.0. - Refreshed README with API coverage status, docs links, and 1.0.0 roadmap.
0.5.0 #
- Query suggestion integrated by @Senne021
- Updated the dependecies to maintain compatibility
0.4.3 #
- Updated the dependecies to maintain compatibility
0.4.2 #
- Updated the dependecies to maintain compatibility
0.4.1 #
- Updated the dependecies to maintain compatibility
0.4.0 #
- Added
ElasticGeoFilterto filter results by range based on a geo point - Added
ElasticAnalyticsto handle analytics tags - Changed the way to combine filters, with new modifiers:
.filterAny,.filterAlland.filterNone. - Added disjunctive facets to handle more advanced facets when a lot of facets are used to filter results
0.3.0 #
- Added
ElasticSortto sort document by a field rather than by score - Added
ElasticRangeFilterto filter results by range on a date or number field - Added 'any' and 'not' filters to
.filtermethod scoreinElasticResultMetais now optional because of new feature above- Added facets (experimental state at the moment)
0.2.1 #
- Fields containing "_" were not returned
- [ElasticResultMeta] variables
idandenginehave been removed .filter.isEqualTonow accepts booleans- Added a full example
0.2.0 #
- Added grouping support in an
ElasticQuerywith the.groupmodifier - Renamed queryPrecision to precisionTuning
- Now showing Dio
CancelTokenin export to avoid to import Dio when using this package
0.1.3 #
- Some classes are now private
0.1.2+6 #
- Fixed error in
ElasticSearchPageassert
0.1.2+5 #
- Moved
ElasticResultFieldassert to its modifier
0.1.2+4 #
- Moved precision assert to modifier
0.1.2+3 #
- Rebuilt freezed classes
0.1.2+2 #
- Assert error on query precision
0.1.2+1 #
ElasticResult.fromJsonWithDatahas been transformed to private method
0.1.2 #
- Removed
ElasticQueryandElasticResultextensions and moved their functions into the main classes - Fixed lints errors to pass static analysis
0.1.1+3 #
- Fixed lints errors
0.1.1+2 #
- Fixed error in
.searchFilterparameters
0.1.1+1 #
- Extracted
ElasticQuerymodifiers to extension class ElasticQueryX, to avoid errors in static analysis - Modified comments with /// instead of // because there were not showing up on pub.dev
0.1.1 #
- Documented all objects and variables
0.1.0 #
- Initial release