elasticsearch

    1. sources:
    2. - type: elasticsearch
    3. name: elastic
    4. hosts:
    5. - "localhost:9200"
    6. - "localhost:9201"
    7. indices: ["blog*"]
    8. username: "bob"
    9. password: "bob"
    10. schema: ""
    11. sniff: false
    12. gzip: true
    13. includeFields: # pull selected field
    14. - Title
    15. - Author
    16. excludeFields: # exclude selected field
    17. - Content
    18. query: | # elastic query phrases
    19. {
    20. "match": {"Title": "bob"}
    21. }
    22. size: 10 # data size per fetch
    23. interval: 30s # pull data frequency
    24. timeout: 5s # pull timeout
    25. db:
    26. flushTimeout: 2s # persistent the elastic pull location frequency
    27. cleanInactiveTimeout: 24h # delete the db record after the time
    28. cleanScanInterval: 1h # check the expired db record frequency

    indices

    字段类型是否必填默认值含义
    indexstring数组必填查询elasticsearch的index名称

    username

    字段类型是否必填默认值含义
    usernamestring非必填消费elasticsearch的用户名

    password

    字段类型是否必填默认值含义
    passwordstring必填消费elasticsearch的密码

    gzip

    字段类型是否必填默认值含义
    gzipbool非必填false是否开启gzip压缩

    includeFields

    字段类型是否必填含义
    includeFieldsstring数组非必填只返回指定的_source字段

    excludeFields

    字段类型是否必填默认值含义
    excludeFieldsstring数组非必填排除指定的_source字段

    size

    字段类型是否必填默认值含义
    sizeint非必填100每次请求得到hits返回的个数

    interval

    字段类型是否必填默认值含义
    intervaltime.Duration非必填30s定时请求elasticsearch的时间间隔

    timeout

    字段类型是否必填默认值含义
    timeouttime.Duration非必填5s请求的超时时间