|
| 1 | +{ |
| 2 | + "job": { |
| 3 | + "setting": { |
| 4 | + "speed": { |
| 5 | + "channel" : 8 |
| 6 | + } |
| 7 | + }, |
| 8 | + "content": { |
| 9 | + "reader": { |
| 10 | + "name": "mysqlreader", |
| 11 | + "parameter": { |
| 12 | + "connection": { |
| 13 | + "jdbcUrl" : "root:pass@tcp(ip)/db_name", |
| 14 | + "querySql" : "SELECT i.id,i.id AS a_id,'palnA' AS author,i.title,i.title as title_smart,i.keyword,i.source,REPLACE(GROUP_CONCAT(tn.name), ',', ' ') AS tags,p.c1,p.dl_num,p.cl_num,i.format,i.awidth,i.aheight,i.format_type,i.filesize,GREATEST(ifnull(pr.pr, 0), 1) AS pr,ifnull(d.down, 0) AS down,REPLACE(GROUP_CONCAT(tn.id), ',', ' ') AS t_id,UNIX_TIMESTAMP(p.createtime) AS create_time,ifnull(h.hide_sort_by_type, 0) AS hide_sort_by_type,i.aurl FROM t1_a p LEFT JOIN t1_ainfo i ON i.id = p.id LEFT JOIN t1_prinfo pr ON pr.id = p.id LEFT JOIN t1_tags t ON p.id = t.a_id LEFT JOIN t1_tags_name tn ON t.tname_id = tn.id LEFT JOIN t1_yesterday_download d ON p.id = d.pid LEFT JOIN t1_a_sort_by_hide h ON h.a_id = p.id WHERE p.sh = 1 and p.id >= ? and p.id <= ? GROUP BY i.id", |
| 15 | + "boundarySql" : "SELECT min(id) as min,max(id) as max FROM t1_a" |
| 16 | + } |
| 17 | + } |
| 18 | + }, |
| 19 | + "writer": { |
| 20 | + "name": "elasticsearchwriter", |
| 21 | + "parameter": { |
| 22 | + "endpoint": "http://192.168.193.35:9200", |
| 23 | + "accessId": "root", |
| 24 | + "accessKey": "123123", |
| 25 | + "index": "t1", |
| 26 | + "type": "_doc", |
| 27 | + "batchSize": 10000, |
| 28 | + "splitter": ",", |
| 29 | + "column" : [ |
| 30 | + {"name": "id", "type": "id"}, |
| 31 | + {"name": "a_id", "type": "text"}, |
| 32 | + {"name": "author", "type": "text"}, |
| 33 | + {"name": "title", "type": "text"}, |
| 34 | + {"name": "title_smart", "type": "text"}, |
| 35 | + {"name": "keyword", "type": "text"}, |
| 36 | + {"name": "source", "type": "text"}, |
| 37 | + {"name": "tags", "type": "text"}, |
| 38 | + {"name": "c1", "type": "text"}, |
| 39 | + {"name": "dl_num", "type": "integer"}, |
| 40 | + {"name": "cl_num", "type": "integer"}, |
| 41 | + {"name": "format", "type": "text"}, |
| 42 | + {"name": "awidth", "type": "integer"}, |
| 43 | + {"name": "aheight", "type": "integer"}, |
| 44 | + {"name": "format_type", "type":"text"}, |
| 45 | + {"name": "filesize", "type": "integer"}, |
| 46 | + {"name": "pr", "type": "integer"}, |
| 47 | + {"name": "down", "type": "integer"}, |
| 48 | + {"name": "t_id", "type": "text"}, |
| 49 | + {"name": "create_time", "type": "integer"}, |
| 50 | + {"name": "hide_sort_by_type", "type": "text"}, |
| 51 | + {"name": "aurl", "type": "text"} |
| 52 | + ], |
| 53 | + "dsl" : "{\n \"settings\": {\n \"index\": {\n \"sort.field\": \"pr\",\n \"sort.order\": \"desc\",\n \"store.type\": \"hybridfs\",\n \"number_of_shards\": 1, \n \"number_of_replicas\": 1,\n \"similarity\" : {\n \"default\" : {\n \"type\" : \"BM25\",\n \"b\": 0,\n \"k1\": 1.2\n }\n }\n }\n },\n \"mappings\": {\n \"properties\": {\n \"a_id\": {\n \"type\": \"keyword\"\n },\n \"author\": {\n \"type\": \"keyword\"\n },\n \"title\": {\n \"type\": \"text\",\n \"analyzer\": \"ik_max_word\",\n \"search_analyzer\": \"ik_smart\"\n },\n \"title_smart\": {\n \"type\": \"text\",\n \"analyzer\": \"ik_smart\"\n },\n \"keyword\": {\n \"type\": \"text\",\n \"analyzer\": \"ik_smart\"\n },\n \"source\": {\n \"type\": \"keyword\"\n },\n \"tags\": {\n \"type\": \"text\",\n \"analyzer\": \"ik_smart\"\n },\n \"c1\": {\n \"type\": \"keyword\"\n },\n \"dl_num\": {\n \"type\": \"integer\",\n \"doc_values\": true\n },\n \"cl_num\": {\n \"type\": \"integer\"\n },\n \"format\": {\n \"type\": \"keyword\"\n },\n \"awidth\": {\n \"type\": \"integer\"\n },\n \"aheight\": {\n \"type\": \"integer\"\n },\n \"format_type\": {\n \"type\": \"keyword\"\n },\n \"filesize\": {\n \"type\": \"integer\"\n },\n \"pr\": {\n \"type\": \"integer\",\n \"doc_values\": true\n },\n \"down\": {\n \"type\": \"integer\",\n \"doc_values\": true\n },\n \"t_id\": {\n \"type\": \"text\"\n },\n \"create_time\": {\n \"type\": \"integer\",\n \"doc_values\": true\n },\n \"hide_sort_by_type\": {\n \"type\": \"keyword\"\n },\n \"aurl\": {\n \"type\": \"keyword\"\n }\n }\n }\n}" |
| 54 | + } |
| 55 | + } |
| 56 | + } |
| 57 | + |
| 58 | + } |
| 59 | +} |
| 60 | + |
| 61 | + |
0 commit comments