- fix reindexing when task info is missing.
- refactor reindexing
- add config ELASTICSEARCH_FIX_QUERY to control if we want to handle old queries
- add config ELASTICSEARCH_FIX_MAPPING to control if we want to handle old mapping
- change find return to be cursor, count
- fix overriding query inside match query
- call filter_callback without req param on TypeError
- pass req to filter callback
- use elasticsearch version <7.14
- use eve req.projection for source filtering.
- use default search params in find method.
- fix broken aggregation query.
- add config to control total hits ELASTICSEARCH_TRACK_TOTAL_HITS
- make it possible to override doc_type on insert (by Luis Fernando Gomes)
- fix nested filter in sort context
- fix error when highlights are enabled but no query string query is used
- fix find_one with query lookup
- fix filtered query handling
- fix bulk insert with version in doc
- handle not query with filter inside
- fix empty top level filter
- fix nested queries with filter
- initial support for elastic 7
- parse inner hits for nested query
- fix install issue with ciso9601 dependency (by Luis Fernando Gomes)
- avoid closing/opening index on put_settings if settings are already set
- add support for kwargs to
remove
(by Luis Fernando Gomes)
- add support for parent-child relations.
- add ELASTICSEARCH_RETRY_ON_CONFLICT setting
- support es_highlight to be a callback.
- add support for elastic 2
- handle projections
- parse dates using ciso8601
- make serializer configurable again
- allow list of urls to be set in
ELASTICSEARCH_URL
- add support for
where
param - handle
bson.ObjectId
serialization
- fix
init_index
on versions endpoints
- implement
elastic_prefix
resource config similar tomongo_prefix
in eve - change
init_app
behaviour - it won't callinit_index
anymore, it must be called explicitly
- add search highlights config
- fix aggregations request trigger parsing
- fix search when there is no
request.args
- fix
find_one
with multi term lookup
- add
skip_index_init
param to Elastic
- make
init_index
put mapping always, no matter if index is there already
- introduce
init_index
method to create index and put mapping
- introduce
ELASTICSEARCH_AUTO_AGGREGATIONS
config option
- introduce
ELASTICSEARCH_FORCE_REFRESH
settings that isTrue
by default - fix for
ELASTICSEARCH_INDEXES
when usingdatasource.source
config
- introduce
ELASTICSEARCH_INDEXES
settings for setting different index per resource
- try to put settings in case put mapping is failing
- make it possible to specify index settings (by Mayur Dhamanwala)
- use ELASTICSEARCH_URL value as is so that it works with auth and https
- throw InvalidSearchString exception in case elastic returns SearchParseException (by Mugur Rus)
- add support for phase search via q param (by Mugur Rus)
- fix pip install
- parse mapping for fields type dict
- avoid hidden dependencies - put it in requirements file (by Dinu Ghermany)
- avoid pymongo dependency
- add default_operator param to _build_query_string (by Mugur Rus)
- use both resource and datasource schema to convert datetime values (by Anca Farcas)
- return no hits when trying to find one resource and there is no mapping
- fix: make it eve 0.6 compatible
- fix: stop converting null values to datetime
- feat: allow delete by query
- fix a bug when getting cursor count
- add index param to put_mapping method
- add build_query_string method
- fix serializer on python 2.7 (by Jonathan Dray)
- make use of score sort if there is a query defined
- allow resource filters being callbacks for request specific filtering
- fix q param search for using eve <= 0.4
- fix filters request args filtering
- let user set mapping in schema
- support aggregations
- switch to elasticsearch lib
- add factory for es and indices
- fix count to allow extra params
- fix for superdesk search_backend setting
- add custom json serializer to work with bson.ObjectId
- fix is_empty
- fix is_empty call
- implement find_one_raw
- fix remove by lookup
- preserve mapping after deleting all documents for given type
- support
source
param on find
- fix for elastic 1.0+ fields handling
- make it work with elastic 1.0+
- allow filtering via elasticsearch filter dsl
- fix pip install (add missing MANIFEST file)
- add changelog ;)
- migrate readme to rst and use it for
long_description
- initial release