Search & Analyze in Real Time

Elasticsearch is a distributed, open source search and analytics engine, designed for horizontal scalability, reliability, and easy management.

Get Product Updates

Elasticsearch 1.5.1

Elasticsearch can also be installed from our repositories using apt or yum. See Repositories in the Guide.

Installation Steps

  • Download and unzip the latest Elasticsearch distribution

  • Run bin/elasticsearch on Unix or bin/elasticsearch.bat on Windows

  • Run curl -X GET http://localhost:9200/
see release notes

Deprecations

  • Rivers:
    • Warning in documentation for deprecation of rivers #10423 (issue: #10345)

Enhancements

  • Core:
    • Core: also refresh if many deletes in a row use up too much version map RAM #10312 (issue: #7052)
  • Logging:
    • Use static logger name in Engine.java #10497
  • Packaging:
    • service.bat file should explicitly use the Windows find command. #9532
  • Snapshot/Restore:
    • AbstractBlobContainer.deleteByPrefix() should not list all blobs #10366 (issue: #10344)

Bug fixes

  • Core:
    • Core: Lucene merges should run on the target shard during recovery #10463 (issue: #9226)
  • Engine:
    • Sync translog before closing engine #10484
  • Geo:
    • Fix validate_* merge policy for GeoPointFieldMapper #10165 (issue: #10164)
  • Inner Hits:
    • Make sure size=0 works on the inner_hits level. #10388 (issue: #10358)
    • Make sure inner hits also work for nested fields defined in object field #10353 (issue: #10334)
    • Fix bug where parse error is thrown if a inner filter is used in a nested filter/query. #10309 (issue: #10308)
    • Fix nested stored field support. #10235 (issue: #9766)
  • Internal:
    • Bugfix+unittest for unneccesary mapping refreshes caused by unordered fielddata settings #10370 (issue: #10318)
    • Don't try to send a mapping refresh if there is no master #10311 (issue: #10283)
  • Mapping:
    • Fix _field_names to be disabled on pre 1.3.0 indexes #10268 (issue: #9893)
  • Network:
    • Transport: fix racing condition in timeout handling #10220 (issue: #10187)
  • Parent/Child:
  • Percolator:
    • Fix wrong use of currentFieldName outside of a parsing loop #10307
  • Query DSL:
    • Avoid NPE during query parsing #10333
    • Function score: apply min_score to sub query score if no function provided #10326 (issue: #10253)
    • Function_score: undo "Remove explanation of query score from functions" #9826
  • Recovery:
    • State: Refactor state format to use incremental state IDs #10316
    • Recovery: RecoveryState.File.toXContent reports file length as recovered bytes #10310
    • Fail shard when index service/mappings fails to instantiate #10283
  • Snapshot/Restore:
    • Don't reuse source index UUID on restore #10367
    • Snapshot/Restore: separate repository registration #10354 (issue: #10351)
    • Automatically add "index." prefix to the settings are changed on restore... #10269 (issue: #10133)