Elasticsearch Index Oluşturma

22/02/2018wutlu

Merhaba arkadaşlar, bu yazımızda PHP curl formatıyla Elasticsearch için index oluşturacağız. Aynı zamanda aşağıda vermiş olduğum sorgu ile sadece index’i yaratmakla kalmayacak, aynı zamanda index’in ayarlarını da yapmış olacağız.

[
CURLOPT_URL => 'localhost:9200/twitter',
CURLOPT_POSTFIELDS => json_encode([
    'settings' => [
        'mapping' => [
            'total_fields' => [
                'limit' => 5000
            ]
        ],
        'number_of_shards' => 5,
        'number_of_replicas' => 1,
        'refresh_interval' => '30s'
    ],
    'mappings' => [
        'tweet' => [
            'properties' => [
                'id' => [
                    'type' => 'long'
                ],
                'tweet_body' => [
                    'type' => 'text',
                    'analyzer' => 'whitespace',
                    'term_vector' => 'yes',
                    'fielddata' => true
                ],
                'lang' => [ 'type' => 'text' ],
                'rt_count' => [ 'type' => 'long' ],
                'fav_count' => [ 'type' => 'long' ],
                'created_at' => [
                    'type' => 'date',
                    'format' => 'YYYY-MM-dd HH:mm:ss'
                ],
                'coordinates' => [
                    'type' => 'geo_point'
                ],
                'user' => [
                    'properties' => [
                        'id' => [ 'type' => 'long' ],
                        'created_at' => [
                            'type' => 'date',
                            'format' => 'YYYY-MM-dd HH:mm:ss'
                        ],
                        'screen_name' => [
                            'type' => 'text',
                            'analyzer' => 'keyword',
                            'fielddata' => true
                        ],
                        'name' => [
                            'type' => 'text',
                            'analyzer' => 'keyword',
                            'fielddata' => true
                        ],
                        'description' => [
                            'type' => 'text',
                            'analyzer' => 'simple',
                            'term_vector' => 'yes',
                            'fielddata' => true
                        ],
                        'url' => [ 'type' => 'text' ],
                        'lang' => [ 'type' => 'text' ],
                        'verified' => [ 'type' => 'boolean' ],

                    ]
                ]

            ]
        ]
    ]
]

İyi çalışmalar dilerim.

Leave a comment

Your email address will not be published. Required fields are marked *

Prev Post Next Post