See issues on GitHub

Release Notes

Upgrade Notes:

  • The 0.90.1 release is based on Lucene 4.3. We recommend testing the upgrade before doing it in production.
  • Upgrading from 0.20 requires a full cluster restart.
  • In order to be able to downgrade to pre-0.90, stop indexing new data, issue a flush request, do the upgrade and only enable indexing of new data once you are certain that you no longer need to downgrade.  Once new data has been indexed, downgrading is no longer possible. To be extra safe, back up your data before upgrading.

Breaking changes:

  • MatchQueryParser doesn't allow field boosting on query when included in a _GET request #3024
  • Make GetField behavior more consitent for multivalued fields. #3015

New features:

  • Aliases:
    • Add indices aliases exists api #3100
    • Add delete index alias api for deleting a single alias. #3077
    • Add endpoint to add one specific index alias #3076
    • Add get index alias api that allows get specific aliases #3075
  • Bulk: Add support for update to bulk api #2982
  • Sorting: Support sort_mode average for geo distance sorting #2962

Enhancements:

  • Integrate forbiddenAPIs checks into ElasticSearch #3059
  • Date parsing is locale dependant with no way to configure #3047
  • Add more informative toString method to StoreDirectory #3011
  • Rest Get Source #2995
  • Rest Get Source #2993
  • Update API doesn't support both script and doc #2967
  • Open up HTTP headers #2540
  • Analysis:
    • Expose LimitTokenCountFilter in ElasticSearch #3013
    • Have the hunspell filters do dedup by default #2969
  • Config:
    • Use Recovery Throttling by default in 0.90.1 #3035
    • Use Merge Throttling by default in 0.90.1 #3033
    • Raise Search ThreadPool Size to 3x availableProcessors #3032
    • Allow to disable allocation on the index level #3031
    • elasticsearch.yml doesn't accept _lo_ or _lo0_ for network.host #2924
  • Highlighting: Add NGramTokenizer and NGramTokenFilter to broken chains #3118
  • Parent-Child:
    • Improve has_parent & has_child filter execution #3034
    • Improve memory usage id cache #3028
    • Make score mode naming consistent #3026
  • Query DSL:
    • Common terms query parameters inconsistent #3074
    • Support SpanMultiTermQueryWrapper #2400
  • Sorting:
    • Also support nested sorting for sorting by script and geo distance sorting #3044
    • Nested filter with nested sorting doesn't use missing value. #3020

Bug fixes:

  • Dates passed to the script terms facet are now in the default time zone #3091
  • "no index mapper found for field" bulk indexing in 0.90 #3088
  • String sorting incorrect after reindex #3078
  • ArrayIndexOutOfBoundsException in org.elasticsearch.index.fielddata.ScriptDocValues.Strings #3051
  • Mlt api doesn't serialize routing #3039
  • Phrase suggest direct generator possibly not obeying min_word_len 0.90 #3037
  • DFS modes can cause undefined behaviour in 0.90 #3012
  • NPE when using java client with DFS_QUERY_THEN_FETCH #3008
  • Get doc fails for some array fields #3000
  • BytesRefOrdValComparator ignores highest value in a segment during binarySearch #2991
  • PrimaryBalance in BalancedShardsAllocator can trigger unneeded relocation #2984
  • Percolating an item of a type that has a default _ttl mapping configured throws an error #2975
  • BalancedShardAllocator looses custom settings if un-related settings changed #2973
  • TransportAnalyzeAction causes StringIndexOutOfBoundsException on first attempt to analyze a numeric field #2953
  • _source includes/excludes has no effect when getting documents by ID #2829
  • Highlighting: Highlighter still fails if broken analysis chains are used with fast vector highlighter #3006
  • Parent-Child: Properly cache parent child queries #2971
  • Query DSL:
    • External terms doesn't work with _id field #3063
    • field_masking_span query parser not registered #3007
    • span_near query not working #2994
    • Wrong result on bool filter with 'must' and 'should' clauses #2979
  • TransportAnalyzeAction causes IllegalArgumentException: NumericTokenStream does not support CharTermAttribute #2952