Yazı hakkında bir yorum bırakmak için tıklayın.
Bu yazıya sizde katkıda bulunabilirsiniz.
Elasticsearch 2.0 ile birlikte silinen ya da ismi değişen özellikleri bir dökümanda toplayayım dedim baya uzun bir liste çıktı. Genel bilgi olması açısından sırasıyla başlıklar ve kısa açıklamaları aşağıdaki gibi.
_shutdown API silindi. Bunun yerine Elasticsearch’ü işletim sisteminizde
service olarak çalıştırabilirsiniz ya da -p komut satırı özelliğini
kullanarak PID’i bir dosyaya yazdırabilirsiniz.
Bulk UDP servisi silindi. Bunun yerine Bulk API‘ı
kullanabilirsiniz.
Bir type için mapping’i silme özelliği artık olmayacak. Bunun yerine index’i
silip yeni bir mapping ile oluşturabilirsiniz. Burada bir index’de zor durumda
kalmadıkça birden fazla type barındırmamak gerekiyor gibi.
_status API Indices Stats
ve Indices Recovery API
ile değiştirildi.
_analyzerType Mapping’deki _analyzer alanı artık desteklenmeyecek ve 2.x ile birlikte
mapping’den otomatik olarak silinecek.
_boostType Mapping’deki _boost alanı artık desteklenmeyecek ve 2.x ile birlikte
mapping’den otomatik olarak silinecek.
config klasöründe özel mapping’ler artık kullanılmayacak. Mapping oluşturma
artık aşağıdaki API arayüzleri ile olabilecek:
memcached transport artık desteklenmeyecek. Bunun yerine HTTP veya Java API
üzerinden REST arayüzünü kullanın.
thrift transport artık desteklenmeyecek. Bunun yerine HTTP veya Java API
üzerinden REST arayüzünü kullanın.
Query’ler ve Filter’lar birleştirildi. Herhangi bir query deyimi artık
query context içerisinde query olarak, filter context içeriside filter
olarak kullanılabilecek. (Daha fazla bilgi için Query DSL)
| Silinen Filter’lar | Kullanılabilecek Query Hali |
|---|---|
| And | And Query |
| Or | Or Query |
| Not | Not Query |
| Bool | Bool Query |
| Exists | Exists Query |
| Missing | Missing Query |
| geo_bounding_box | Geo Bounding Box Query |
| geo_distance | Geo Distance Query |
| geo_distance_range | Geo Distance Range Query |
| geo_polygon | Geo Polygon Query |
| geo_shape | GeoShape Query |
| geohash_cell | Geohash Cell Query |
| has_child | Has Child Query |
| has_parent | Has Parent Query |
| ids | Ids Query |
| indices | Indices Query |
| limit | Limit Query |
| match_all | Match All Query |
| nested | Nested Query |
| prefix | Prefix Query |
| query | - |
| range | Range Query |
| regexp | Regexp Query |
| script | Script Query |
| term | Term Query |
| terms | Terms Query |
| type | Type Query |
| fuzzy_like_this veya flt | fuzziness parametresini match query ile kullanın veya More Like This Query kullanın. |
| fuzzy_like_this_field veya flt_field | fuzziness parametresini match query ile kullanın veya More Like This Query kullanın. |
Bakınız: Query DSL
top_children query silindi. Bunun yerine Has Child Query kullanın.
More Like This API silindi. Bunun yerine More Like This Query kullanın.
Aggregationlar geliyorFacetler büyük veri kümelerinde özel bilgiler çıkarmak için çok güzel bir
araçtır. Elasticsearch 1.0 ile birlikte facetlar aggregation olarak
değişmiştir. Aggregationlar facetların üst kümesidir.
Aşağıda genel bir liste oluşturmaya çalıştım:
Silinen Facetlar |
Aggregationlar |
|---|---|
| Filter veya Query Facet | filter aggregation filters aggregation |
| Geo Distance Facet | geo_distance aggregation |
| Histogram Facet | histogram aggregation |
| Date Histogram Facet | date_histogram aggregation |
| Range Facet | range aggregation |
| Terms Facet | terms aggregation |
| Terms Stats Facet | terms aggregation stats aggregation extended_stats aggregation |
| Statistical Facet | stats aggregation extended_stats aggregation |
shard query cachein ismi Shard request cache olarak değişti.
filter cache, Node Query Cache olarak değişti.
The docs for the nested field datatype have moved to Nested datatype.