弹性搜索中的TTL

时间:2016-10-22 00:40:02

标签: python elasticsearch elasticsearch-plugin

我正在使用elasticsearch python客户端来创建和存储数据到aws elasticsearch实例。

def create_index():
    """
        create mapping of data
    """
    mappings = '''
    {
        "tweet":{
            "_ttl":{
                "enabled": true,
                "default": "2m"
            },
            "properties": {
                "text":{
                    "type": "string"
                },
                "location":{
                    "type": "geo_point"
                }
            }
        }
    }
    '''
    # Ignore if index already exists
    es.indices.create(index='tweetmap', ignore=400, body=mappings)

如上所述,现在我希望记录在2分钟后自动删除,但是它们会一直存在。

可能的原因是什么?

1 个答案:

答案 0 :(得分:0)

我定义映射的方式出错,如下所示进行了更正:

dispatch_queue_t