January 10, 2016

Elasticsearch References 2.x'ye Geçmeden Bir Göz Atın

 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.

Nodes shutdown

_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 API

Bulk UDP servisi silindi. Bunun yerine Bulk API‘ı kullanabilirsiniz.

Mapping Silmek

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.

Index Status

_status API Indices Stats ve Indices Recovery API ile değiştirildi.

_analyzer

Type Mapping’deki _analyzer alanı artık desteklenmeyecek ve 2.x ile birlikte mapping’den otomatik olarak silinecek.

_boost

Type Mapping’deki _boost alanı artık desteklenmeyecek ve 2.x ile birlikte mapping’den otomatik olarak silinecek.

Config mappings

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

memcached transport artık desteklenmeyecek. Bunun yerine HTTP veya Java API üzerinden REST arayüzünü kullanın.

Thrift

thrift transport artık desteklenmeyecek. Bunun yerine HTTP veya Java API üzerinden REST arayüzünü kullanın.

Queries, Filters

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

top_children query silindi. Bunun yerine Has Child Query kullanın.

More Like This API

More Like This API silindi. Bunun yerine More Like This Query kullanın.

Facet’ler siliniyor Aggregationlar geliyor

Facetler 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 request cache

shard query cachein ismi Shard request cache olarak değişti.

Query cache

filter cache, Node Query Cache olarak değişti.

`Nested tipi

The docs for the nested field datatype have moved to Nested datatype.

Kaynakça