diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/1.\350\256\244\350\257\206\350\272\253\350\276\271\347\232\204\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234/1.\347\275\221\347\273\234\344\270\255\347\232\204\346\225\260\346\215\256\346\230\257\345\246\202\344\275\225\344\274\240\351\200\222\347\232\204/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/1.\350\256\244\350\257\206\350\272\253\350\276\271\347\232\204\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234/1.\347\275\221\347\273\234\344\270\255\347\232\204\346\225\260\346\215\256\346\230\257\345\246\202\344\275\225\344\274\240\351\200\222\347\232\204/config.json" index e115a561be3ce425e69e53c0717db8028a811776..47d650487f900be4bfcf093a001125a49ae5d127 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/1.\350\256\244\350\257\206\350\272\253\350\276\271\347\232\204\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234/1.\347\275\221\347\273\234\344\270\255\347\232\204\346\225\260\346\215\256\346\230\257\345\246\202\344\275\225\344\274\240\351\200\222\347\232\204/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/1.\350\256\244\350\257\206\350\272\253\350\276\271\347\232\204\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234/1.\347\275\221\347\273\234\344\270\255\347\232\204\346\225\260\346\215\256\346\230\257\345\246\202\344\275\225\344\274\240\351\200\222\347\232\204/config.json" @@ -6,7 +6,9 @@ "访问网页数据的传递过程" ], "children": [], - "node_id": "network-90eb249a1a944545bec9375caa09b7ee" + "node_id": "network-90eb249a1a944545bec9375caa09b7ee", + "keywords_must": [], + "keywords_forbid": [] } }, { @@ -15,7 +17,9 @@ "我国网络的发展的发展" ], "children": [], - "node_id": "network-f5d2f2b5a7624f7a95ff3e1ab2fa4fc5" + "node_id": "network-f5d2f2b5a7624f7a95ff3e1ab2fa4fc5", + "keywords_must": [], + "keywords_forbid": [] } }, { @@ -27,9 +31,13 @@ "资源共享" ], "children": [], - "node_id": "network-8a6a24c32e154eb396619dbbfbdab0e7" + "node_id": "network-8a6a24c32e154eb396619dbbfbdab0e7", + "keywords_must": [], + "keywords_forbid": [] } } ], - "node_id": "network-e0ad5915797348a88f55399a18ca858d" + "node_id": "network-e0ad5915797348a88f55399a18ca858d", + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/1.\350\256\244\350\257\206\350\272\253\350\276\271\347\232\204\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234/2.\345\270\270\350\247\201\347\232\204\347\275\221\347\273\234\350\256\276\345\244\207/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/1.\350\256\244\350\257\206\350\272\253\350\276\271\347\232\204\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234/2.\345\270\270\350\247\201\347\232\204\347\275\221\347\273\234\350\256\276\345\244\207/config.json" index 7a4927586a3e4b094eeb90799e00349b7734b787..9f3658d8f9b54acd469e871bbb42543490c83ab2 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/1.\350\256\244\350\257\206\350\272\253\350\276\271\347\232\204\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234/2.\345\270\270\350\247\201\347\232\204\347\275\221\347\273\234\350\256\276\345\244\207/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/1.\350\256\244\350\257\206\350\272\253\350\276\271\347\232\204\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234/2.\345\270\270\350\247\201\347\232\204\347\275\221\347\273\234\350\256\276\345\244\207/config.json" @@ -1,5 +1,7 @@ { - "keywords":["网络设备"], + "keywords": [ + "网络设备" + ], "children": [ { "常见的网络设备": { @@ -18,7 +20,9 @@ "智能家居" ], "children": [], - "node_id": "network-2aacb5a4f5a64677ace490d4373d7628" + "node_id": "network-2aacb5a4f5a64677ace490d4373d7628", + "keywords_must": [], + "keywords_forbid": [] } }, { @@ -30,11 +34,15 @@ "无线路由器" ], "children": [], - "node_id": "network-42e9982de4334db79ea829662e90ea2f" + "node_id": "network-42e9982de4334db79ea829662e90ea2f", + "keywords_must": [], + "keywords_forbid": [] } } ], - "node_id": "network-c83783f42f4d4fdcb71dd55d3087b7f0" + "node_id": "network-c83783f42f4d4fdcb71dd55d3087b7f0", + "keywords_must": [], + "keywords_forbid": [] }, "常见的网络介质": { "keywords": [ @@ -46,30 +54,42 @@ "children": [ { "双绞线": { - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "光纤": { - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "同轴电缆": { - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "无线电波": { - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } } - ] + ], + "keywords_must": [], + "keywords_forbid": [] } } ], "export": [ "01.json" ], - "node_id": "network-16b1ac6767d947f4b9cf1be248239823" + "node_id": "network-16b1ac6767d947f4b9cf1be248239823", + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/1.\350\256\244\350\257\206\350\272\253\350\276\271\347\232\204\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234/3.\347\275\221\347\273\234\346\213\223\346\211\221\347\232\204\345\210\206\347\261\273/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/1.\350\256\244\350\257\206\350\272\253\350\276\271\347\232\204\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234/3.\347\275\221\347\273\234\346\213\223\346\211\221\347\232\204\345\210\206\347\261\273/config.json" index 28f7a4bc5d6b0e147f20276e9cdd3229a8b73c32..07f9e9bcf1f772f34878f969ac6a798701c64507 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/1.\350\256\244\350\257\206\350\272\253\350\276\271\347\232\204\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234/3.\347\275\221\347\273\234\346\213\223\346\211\221\347\232\204\345\210\206\347\261\273/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/1.\350\256\244\350\257\206\350\272\253\350\276\271\347\232\204\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234/3.\347\275\221\347\273\234\346\213\223\346\211\221\347\232\204\345\210\206\347\261\273/config.json" @@ -2,5 +2,7 @@ "node_id": "network-05cf5084bf4b4f8dbb7040d4d53efbfa", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/1.\350\256\244\350\257\206\350\272\253\350\276\271\347\232\204\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/1.\350\256\244\350\257\206\350\272\253\350\276\271\347\232\204\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234/config.json" index cf9f805f2c3b13dee8da69e1f9697b337ebd4ce6..70cacdc04f7384ca60da50765dc5062bbceae1bc 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/1.\350\256\244\350\257\206\350\272\253\350\276\271\347\232\204\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/1.\350\256\244\350\257\206\350\272\253\350\276\271\347\232\204\350\256\241\347\256\227\346\234\272\347\275\221\347\273\234/config.json" @@ -1,4 +1,6 @@ { "node_id": "network-21e72df6dd5b40dcb57d2daabf9d87b2", - "keywords": [] + "keywords": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/2.\350\256\244\350\257\206\347\275\221\347\273\234\346\250\241\345\236\213/1.\347\275\221\347\273\234\346\250\241\345\236\213\346\246\202\350\277\260/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/2.\350\256\244\350\257\206\347\275\221\347\273\234\346\250\241\345\236\213/1.\347\275\221\347\273\234\346\250\241\345\236\213\346\246\202\350\277\260/config.json" index c5bf4310180c8009489f50f466a386d443632854..8eb091c6ad55bebfd61a2a9d59cc92d044c33d6a 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/2.\350\256\244\350\257\206\347\275\221\347\273\234\346\250\241\345\236\213/1.\347\275\221\347\273\234\346\250\241\345\236\213\346\246\202\350\277\260/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/2.\350\256\244\350\257\206\347\275\221\347\273\234\346\250\241\345\236\213/1.\347\275\221\347\273\234\346\250\241\345\236\213\346\246\202\350\277\260/config.json" @@ -2,5 +2,7 @@ "node_id": "network-8afe66fc4e1e4f539061de800a0a23bf", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/2.\350\256\244\350\257\206\347\275\221\347\273\234\346\250\241\345\236\213/2.OSI\346\250\241\345\236\213/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/2.\350\256\244\350\257\206\347\275\221\347\273\234\346\250\241\345\236\213/2.OSI\346\250\241\345\236\213/config.json" index e97ca89a94abacb2c22300edb8537c11ea467b61..27e626b861443e8c54153e1bab235cb1bbeda866 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/2.\350\256\244\350\257\206\347\275\221\347\273\234\346\250\241\345\236\213/2.OSI\346\250\241\345\236\213/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/2.\350\256\244\350\257\206\347\275\221\347\273\234\346\250\241\345\236\213/2.OSI\346\250\241\345\236\213/config.json" @@ -2,5 +2,7 @@ "node_id": "network-bac5e201cd3f471aa09aef6f6bd9dd6a", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/2.\350\256\244\350\257\206\347\275\221\347\273\234\346\250\241\345\236\213/3.TCPIP\346\250\241\345\236\213/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/2.\350\256\244\350\257\206\347\275\221\347\273\234\346\250\241\345\236\213/3.TCPIP\346\250\241\345\236\213/config.json" index adbc981ba14ce88be67f704de5c1d4599296c01e..db303c2440874f81e79d8fba0f1a7544fcca47f1 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/2.\350\256\244\350\257\206\347\275\221\347\273\234\346\250\241\345\236\213/3.TCPIP\346\250\241\345\236\213/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/2.\350\256\244\350\257\206\347\275\221\347\273\234\346\250\241\345\236\213/3.TCPIP\346\250\241\345\236\213/config.json" @@ -2,5 +2,7 @@ "node_id": "network-e7861382d8474d99b6c81866b3480346", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/2.\350\256\244\350\257\206\347\275\221\347\273\234\346\250\241\345\236\213/4.\346\225\260\346\215\256\347\232\204\345\260\201\350\243\205\345\222\214\350\247\243\345\260\201\350\243\205/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/2.\350\256\244\350\257\206\347\275\221\347\273\234\346\250\241\345\236\213/4.\346\225\260\346\215\256\347\232\204\345\260\201\350\243\205\345\222\214\350\247\243\345\260\201\350\243\205/config.json" index 36942ce12c538e41bf07f46912265735aaa4ed89..457151307421ab6b8738466867a07a939c3a83ad 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/2.\350\256\244\350\257\206\347\275\221\347\273\234\346\250\241\345\236\213/4.\346\225\260\346\215\256\347\232\204\345\260\201\350\243\205\345\222\214\350\247\243\345\260\201\350\243\205/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/2.\350\256\244\350\257\206\347\275\221\347\273\234\346\250\241\345\236\213/4.\346\225\260\346\215\256\347\232\204\345\260\201\350\243\205\345\222\214\350\247\243\345\260\201\350\243\205/config.json" @@ -2,5 +2,7 @@ "node_id": "network-9ca6243f54a446089eaf3a8f18dbdf5f", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/2.\350\256\244\350\257\206\347\275\221\347\273\234\346\250\241\345\236\213/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/2.\350\256\244\350\257\206\347\275\221\347\273\234\346\250\241\345\236\213/config.json" index 4a343e3dd64177701bd52bf4436e5674de95fff4..36fba627140e867c03647831d19313d9e4f11bb0 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/2.\350\256\244\350\257\206\347\275\221\347\273\234\346\250\241\345\236\213/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/2.\350\256\244\350\257\206\347\275\221\347\273\234\346\250\241\345\236\213/config.json" @@ -1,4 +1,6 @@ { "node_id": "network-903c0a65059e41a88036c457f48d9351", - "keywords": [] + "keywords": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/3.\350\256\244\350\257\206\344\274\240\350\276\223\344\273\213\350\264\250/1.\347\211\251\347\220\206\345\261\202\346\246\202\350\277\260/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/3.\350\256\244\350\257\206\344\274\240\350\276\223\344\273\213\350\264\250/1.\347\211\251\347\220\206\345\261\202\346\246\202\350\277\260/config.json" index 117c01cffed38d1df9d1db4f30e9fdcf12658d69..fabfb8b54a0363b33781b2c23ad9d0b60395a9e6 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/3.\350\256\244\350\257\206\344\274\240\350\276\223\344\273\213\350\264\250/1.\347\211\251\347\220\206\345\261\202\346\246\202\350\277\260/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/3.\350\256\244\350\257\206\344\274\240\350\276\223\344\273\213\350\264\250/1.\347\211\251\347\220\206\345\261\202\346\246\202\350\277\260/config.json" @@ -2,5 +2,7 @@ "node_id": "network-93a232d0cf754e6b87dcdd6f43f8cbc8", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/3.\350\256\244\350\257\206\344\274\240\350\276\223\344\273\213\350\264\250/2.\351\200\232\344\277\241\346\226\271\345\274\217/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/3.\350\256\244\350\257\206\344\274\240\350\276\223\344\273\213\350\264\250/2.\351\200\232\344\277\241\346\226\271\345\274\217/config.json" index 00d06f2a5d48a8c2bbd4ddf60ab724f721da4d76..044f149280cf3b6f4eb4ab9156db67bbf1dc54bf 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/3.\350\256\244\350\257\206\344\274\240\350\276\223\344\273\213\350\264\250/2.\351\200\232\344\277\241\346\226\271\345\274\217/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/3.\350\256\244\350\257\206\344\274\240\350\276\223\344\273\213\350\264\250/2.\351\200\232\344\277\241\346\226\271\345\274\217/config.json" @@ -2,5 +2,7 @@ "node_id": "network-f5b3ff50904c4fed949e58640a143cfe", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/3.\350\256\244\350\257\206\344\274\240\350\276\223\344\273\213\350\264\250/3.\347\275\221\347\273\234\351\200\232\344\277\241\347\232\204\344\273\213\350\264\250/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/3.\350\256\244\350\257\206\344\274\240\350\276\223\344\273\213\350\264\250/3.\347\275\221\347\273\234\351\200\232\344\277\241\347\232\204\344\273\213\350\264\250/config.json" index 91ad89c49a5df4e8298c427bf508adb20589be66..644257b53d1e1b566c30b3ce293706a027a532d4 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/3.\350\256\244\350\257\206\344\274\240\350\276\223\344\273\213\350\264\250/3.\347\275\221\347\273\234\351\200\232\344\277\241\347\232\204\344\273\213\350\264\250/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/3.\350\256\244\350\257\206\344\274\240\350\276\223\344\273\213\350\264\250/3.\347\275\221\347\273\234\351\200\232\344\277\241\347\232\204\344\273\213\350\264\250/config.json" @@ -2,5 +2,7 @@ "node_id": "network-1ed5189882a04d6da48dc84617427b65", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/3.\350\256\244\350\257\206\344\274\240\350\276\223\344\273\213\350\264\250/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/3.\350\256\244\350\257\206\344\274\240\350\276\223\344\273\213\350\264\250/config.json" index 4ff61a577172ee121734ecff0f3782e72366f18e..cd1241463733ae224715add72829036be17a5f83 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/3.\350\256\244\350\257\206\344\274\240\350\276\223\344\273\213\350\264\250/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/3.\350\256\244\350\257\206\344\274\240\350\276\223\344\273\213\350\264\250/config.json" @@ -1,4 +1,6 @@ { "node_id": "network-59a5b62a972247948a07ffcf892b56c9", - "keywords": [] + "keywords": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/1.\346\225\260\346\215\256\351\223\276\350\267\257\345\261\202\347\232\204\344\275\234\347\224\250/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/1.\346\225\260\346\215\256\351\223\276\350\267\257\345\261\202\347\232\204\344\275\234\347\224\250/config.json" index 24647ad72d753ba868ea8433a3ddae0214a4832e..d03fae3879290b8aa524019364e49d98c212dcc9 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/1.\346\225\260\346\215\256\351\223\276\350\267\257\345\261\202\347\232\204\344\275\234\347\224\250/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/1.\346\225\260\346\215\256\351\223\276\350\267\257\345\261\202\347\232\204\344\275\234\347\224\250/config.json" @@ -2,5 +2,7 @@ "node_id": "network-ec7441d074c1439285eab85cd1d35425", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/2.MAC\345\234\260\345\235\200\345\217\212\345\210\206\347\261\273/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/2.MAC\345\234\260\345\235\200\345\217\212\345\210\206\347\261\273/config.json" index f3bf832558ecedbe128be51b904ffdc8f841db1a..c337df211065fda489338e4a1d4acdede9ffe3ac 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/2.MAC\345\234\260\345\235\200\345\217\212\345\210\206\347\261\273/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/2.MAC\345\234\260\345\235\200\345\217\212\345\210\206\347\261\273/config.json" @@ -2,5 +2,7 @@ "node_id": "network-45e9640d996c42d685c497fa6604a764", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/3.\344\272\244\346\215\242\346\234\272\347\232\204\344\275\234\347\224\250/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/3.\344\272\244\346\215\242\346\234\272\347\232\204\344\275\234\347\224\250/config.json" index e13cdf9c59a83813958a2f7d9f15c949742a1e6c..ab85e15be03474407f670f9fa600e1ba3e32cb5c 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/3.\344\272\244\346\215\242\346\234\272\347\232\204\344\275\234\347\224\250/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/3.\344\272\244\346\215\242\346\234\272\347\232\204\344\275\234\347\224\250/config.json" @@ -2,5 +2,7 @@ "node_id": "network-770fb1807a7e4ef59c9f78e06685dd67", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/4.\344\272\244\346\215\242\346\234\272\347\232\204\345\267\245\344\275\234\345\216\237\347\220\206/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/4.\344\272\244\346\215\242\346\234\272\347\232\204\345\267\245\344\275\234\345\216\237\347\220\206/config.json" index ffeb41909a93f3a88319a50bbef4364bf8bc10eb..76d98aaa27427657a7230ff730218f65f594d80a 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/4.\344\272\244\346\215\242\346\234\272\347\232\204\345\267\245\344\275\234\345\216\237\347\220\206/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/4.\344\272\244\346\215\242\346\234\272\347\232\204\345\267\245\344\275\234\345\216\237\347\220\206/config.json" @@ -2,5 +2,7 @@ "node_id": "network-e7f2ac802a3e4ac785b5f94d4935dcae", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/5.ARP\345\215\217\350\256\256\347\232\204\345\267\245\344\275\234\345\216\237\347\220\206/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/5.ARP\345\215\217\350\256\256\347\232\204\345\267\245\344\275\234\345\216\237\347\220\206/config.json" index 18e3deb3804efb925ae43a40af35e562446424e1..dd2c501813f5113fc53e171c83979dc5d98daba2 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/5.ARP\345\215\217\350\256\256\347\232\204\345\267\245\344\275\234\345\216\237\347\220\206/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/5.ARP\345\215\217\350\256\256\347\232\204\345\267\245\344\275\234\345\216\237\347\220\206/config.json" @@ -2,5 +2,7 @@ "node_id": "network-44c32ade1eb24e328d84b0970a82c874", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/6.VLAN/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/6.VLAN/config.json" index dbab52139213aaaaebcb3cd06a9a3c7e6b7d23c1..aaf3c8f08c51b9e1970a5c44ccef6c64a87e1c7f 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/6.VLAN/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/6.VLAN/config.json" @@ -2,5 +2,7 @@ "node_id": "network-da956c02f676454e8bcaa50e3cfa8e06", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/7.WLAN/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/7.WLAN/config.json" index 9bd05c716529db82eb148419d55d65f1b4bb2bc0..a4f74cc14e7f26ec62a7052dd66ce659fcdadbe8 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/7.WLAN/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/7.WLAN/config.json" @@ -2,5 +2,7 @@ "node_id": "network-5dd420ebd67146afa5219a44cd614a47", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/8.PPP/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/8.PPP/config.json" index fe8eee760c73a39e47e38b6710476d76c83bb6d3..b40d751227007de7ea378045f118c6b0e3456bdf 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/8.PPP/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/8.PPP/config.json" @@ -2,5 +2,7 @@ "node_id": "network-dd30314697c84cc1b696d77dd11aced9", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/config.json" index 0a325f0ff2c67e2bb1cd02f591bd23f208df5dc8..63cf35babd78f0176f5180d15be1fe456e2c1a1c 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/4.\350\256\244\350\257\206\344\270\255\345\260\217\345\236\213\345\261\200\345\237\237\347\275\221/config.json" @@ -1,4 +1,6 @@ { "node_id": "network-60f0ba128ba74fa89c79e36884305783", - "keywords": [] + "keywords": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/1.\347\275\221\347\273\234\345\261\202\347\232\204\344\275\234\347\224\250/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/1.\347\275\221\347\273\234\345\261\202\347\232\204\344\275\234\347\224\250/config.json" index 2041720e8b2eca85506b906eabbf45280a2eda58..ebccf5767ce52240c5204862c0738d63393e9791 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/1.\347\275\221\347\273\234\345\261\202\347\232\204\344\275\234\347\224\250/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/1.\347\275\221\347\273\234\345\261\202\347\232\204\344\275\234\347\224\250/config.json" @@ -2,5 +2,7 @@ "node_id": "network-8d8288ccd2b64a109c4f557efe592ac3", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/2.IP\345\215\217\350\256\256\347\232\204\347\211\271\347\202\271/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/2.IP\345\215\217\350\256\256\347\232\204\347\211\271\347\202\271/config.json" index 542e0832607e8dfc353c063da4970e0674f17fef..2c2b35dd468e4a43c1d102156ac65581c5207041 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/2.IP\345\215\217\350\256\256\347\232\204\347\211\271\347\202\271/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/2.IP\345\215\217\350\256\256\347\232\204\347\211\271\347\202\271/config.json" @@ -2,5 +2,7 @@ "node_id": "network-ab6bfd85ec3440dd89fea166da0be00c", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/3.IPv4\345\234\260\345\235\200\347\232\204\345\210\206\347\261\273\345\222\214\350\256\241\347\256\227/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/3.IPv4\345\234\260\345\235\200\347\232\204\345\210\206\347\261\273\345\222\214\350\256\241\347\256\227/config.json" index fc19d563cded9d32f5c8aec4af54b234e3205b1d..7c54391c074af1d91f3e983f457e6da2f39f6603 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/3.IPv4\345\234\260\345\235\200\347\232\204\345\210\206\347\261\273\345\222\214\350\256\241\347\256\227/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/3.IPv4\345\234\260\345\235\200\347\232\204\345\210\206\347\261\273\345\222\214\350\256\241\347\256\227/config.json" @@ -2,5 +2,7 @@ "node_id": "network-772cd2af7db94508840e1441a7574877", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/4.\350\267\257\347\224\261\345\231\250\347\232\204\344\275\234\347\224\250/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/4.\350\267\257\347\224\261\345\231\250\347\232\204\344\275\234\347\224\250/config.json" index 45c26d8216534e6ffc0dfcfa7d72e0dc727ede29..3f650e065aec9d29ce811537142af67fb29d7a92 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/4.\350\267\257\347\224\261\345\231\250\347\232\204\344\275\234\347\224\250/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/4.\350\267\257\347\224\261\345\231\250\347\232\204\344\275\234\347\224\250/config.json" @@ -2,5 +2,7 @@ "node_id": "network-cbc2f413286e40fcad470f79d0da9f1d", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/5.\350\267\257\347\224\261\350\241\250\347\232\204\345\267\245\344\275\234\345\216\237\347\220\206/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/5.\350\267\257\347\224\261\350\241\250\347\232\204\345\267\245\344\275\234\345\216\237\347\220\206/config.json" index 8e5fb4a2a23a92a10d8af53129ecf7250a400597..f4de1bcfe1765fa1486a39b8936541422beaa622 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/5.\350\267\257\347\224\261\350\241\250\347\232\204\345\267\245\344\275\234\345\216\237\347\220\206/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/5.\350\267\257\347\224\261\350\241\250\347\232\204\345\267\245\344\275\234\345\216\237\347\220\206/config.json" @@ -2,5 +2,7 @@ "node_id": "network-9d424643d20e4d6a8e563debaad8f21a", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/6.\351\235\231\346\200\201\350\267\257\347\224\261/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/6.\351\235\231\346\200\201\350\267\257\347\224\261/config.json" index 329dee5b33f26d801fbf0d308a1086c7a6abcd14..4be357a318d4b635f9990bd1216f9e367d15bcc6 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/6.\351\235\231\346\200\201\350\267\257\347\224\261/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/6.\351\235\231\346\200\201\350\267\257\347\224\261/config.json" @@ -2,5 +2,7 @@ "node_id": "network-edb91111e5ff435cbcf23f5537866369", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/7.\345\212\250\346\200\201\350\267\257\347\224\261/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/7.\345\212\250\346\200\201\350\267\257\347\224\261/config.json" index 65275449e5f138375a83764580ef508cfefd3ede..f159f22efda3b7f682f24b51502234e72d2d4c6c 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/7.\345\212\250\346\200\201\350\267\257\347\224\261/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/7.\345\212\250\346\200\201\350\267\257\347\224\261/config.json" @@ -2,5 +2,7 @@ "node_id": "network-8dd155538a954267abe06242248a083e", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/8.IPv6\345\234\260\345\235\200\344\273\213\347\273\215/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/8.IPv6\345\234\260\345\235\200\344\273\213\347\273\215/config.json" index 945d20624baf81d9efc230503e08efaddcffb59e..aa6287a5d3a1330ec0ec4edacfd8e6e2a57c0fe5 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/8.IPv6\345\234\260\345\235\200\344\273\213\347\273\215/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/8.IPv6\345\234\260\345\235\200\344\273\213\347\273\215/config.json" @@ -2,5 +2,7 @@ "node_id": "network-1f93a31002cf4fe2924a8c513c4a4a5c", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/config.json" index 89b6d91e8849b11a7d4b2aa590b65c02e40af56a..336855d325b87249964ced8abf96dce543780b84 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/5.\350\267\250\345\214\272\345\237\237\347\275\221\347\273\234\347\232\204\351\200\232\344\277\241\345\255\246\344\271\240/config.json" @@ -1,4 +1,6 @@ { "node_id": "network-d32c188136234d198a3d27aaf251434f", - "keywords": [] + "keywords": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/6.\345\272\224\347\224\250\347\250\213\345\272\217\351\227\264\347\232\204\346\225\260\346\215\256\344\274\240\350\276\223/1.\344\274\240\350\276\223\345\261\202\347\232\204\344\275\234\347\224\250/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/6.\345\272\224\347\224\250\347\250\213\345\272\217\351\227\264\347\232\204\346\225\260\346\215\256\344\274\240\350\276\223/1.\344\274\240\350\276\223\345\261\202\347\232\204\344\275\234\347\224\250/config.json" index fd37976a5c13170efbe7968ca228d3e2344f2b40..f83504e4c9517a79f2b9f8961d9424a2ce9329a9 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/6.\345\272\224\347\224\250\347\250\213\345\272\217\351\227\264\347\232\204\346\225\260\346\215\256\344\274\240\350\276\223/1.\344\274\240\350\276\223\345\261\202\347\232\204\344\275\234\347\224\250/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/6.\345\272\224\347\224\250\347\250\213\345\272\217\351\227\264\347\232\204\346\225\260\346\215\256\344\274\240\350\276\223/1.\344\274\240\350\276\223\345\261\202\347\232\204\344\275\234\347\224\250/config.json" @@ -2,5 +2,7 @@ "node_id": "network-74e3d2800f35424a8e98ce089f7c27c6", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/6.\345\272\224\347\224\250\347\250\213\345\272\217\351\227\264\347\232\204\346\225\260\346\215\256\344\274\240\350\276\223/2.\347\253\257\345\217\243\345\217\267\347\232\204\345\210\206\347\261\273\343\200\201\344\275\234\347\224\250/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/6.\345\272\224\347\224\250\347\250\213\345\272\217\351\227\264\347\232\204\346\225\260\346\215\256\344\274\240\350\276\223/2.\347\253\257\345\217\243\345\217\267\347\232\204\345\210\206\347\261\273\343\200\201\344\275\234\347\224\250/config.json" index 801dcbbc6fc6c725376b9f9b2dcf4bef1023e2db..09cf7db18bcdbc58c95d701246709960a63ab5fa 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/6.\345\272\224\347\224\250\347\250\213\345\272\217\351\227\264\347\232\204\346\225\260\346\215\256\344\274\240\350\276\223/2.\347\253\257\345\217\243\345\217\267\347\232\204\345\210\206\347\261\273\343\200\201\344\275\234\347\224\250/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/6.\345\272\224\347\224\250\347\250\213\345\272\217\351\227\264\347\232\204\346\225\260\346\215\256\344\274\240\350\276\223/2.\347\253\257\345\217\243\345\217\267\347\232\204\345\210\206\347\261\273\343\200\201\344\275\234\347\224\250/config.json" @@ -2,5 +2,7 @@ "node_id": "network-b9246efd155b47799dc02eb00175bd3d", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/6.\345\272\224\347\224\250\347\250\213\345\272\217\351\227\264\347\232\204\346\225\260\346\215\256\344\274\240\350\276\223/3.TCP\345\215\217\350\256\256\347\232\204\347\211\271\347\202\271\345\217\212\345\272\224\347\224\250/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/6.\345\272\224\347\224\250\347\250\213\345\272\217\351\227\264\347\232\204\346\225\260\346\215\256\344\274\240\350\276\223/3.TCP\345\215\217\350\256\256\347\232\204\347\211\271\347\202\271\345\217\212\345\272\224\347\224\250/config.json" index c001a754ba1d6d12e9acd639f2dfb2787608217e..2167307aeff60d347f1d834e473bf5a2f3800a9c 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/6.\345\272\224\347\224\250\347\250\213\345\272\217\351\227\264\347\232\204\346\225\260\346\215\256\344\274\240\350\276\223/3.TCP\345\215\217\350\256\256\347\232\204\347\211\271\347\202\271\345\217\212\345\272\224\347\224\250/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/6.\345\272\224\347\224\250\347\250\213\345\272\217\351\227\264\347\232\204\346\225\260\346\215\256\344\274\240\350\276\223/3.TCP\345\215\217\350\256\256\347\232\204\347\211\271\347\202\271\345\217\212\345\272\224\347\224\250/config.json" @@ -2,5 +2,7 @@ "node_id": "network-85712193cdfa4d82bafaa0f4cd30e266", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/6.\345\272\224\347\224\250\347\250\213\345\272\217\351\227\264\347\232\204\346\225\260\346\215\256\344\274\240\350\276\223/4.UDP\345\215\217\350\256\256\347\232\204\347\211\271\347\202\271\345\217\212\345\272\224\347\224\250/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/6.\345\272\224\347\224\250\347\250\213\345\272\217\351\227\264\347\232\204\346\225\260\346\215\256\344\274\240\350\276\223/4.UDP\345\215\217\350\256\256\347\232\204\347\211\271\347\202\271\345\217\212\345\272\224\347\224\250/config.json" index f8664e5cc0c42abb2e780d1430ee4367b4c3c356..cc77cef013ec348e2888e0a630c3fa0683bcd901 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/6.\345\272\224\347\224\250\347\250\213\345\272\217\351\227\264\347\232\204\346\225\260\346\215\256\344\274\240\350\276\223/4.UDP\345\215\217\350\256\256\347\232\204\347\211\271\347\202\271\345\217\212\345\272\224\347\224\250/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/6.\345\272\224\347\224\250\347\250\213\345\272\217\351\227\264\347\232\204\346\225\260\346\215\256\344\274\240\350\276\223/4.UDP\345\215\217\350\256\256\347\232\204\347\211\271\347\202\271\345\217\212\345\272\224\347\224\250/config.json" @@ -2,5 +2,7 @@ "node_id": "network-4a3481cb7b03425582b40d1e0d2e0d51", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/6.\345\272\224\347\224\250\347\250\213\345\272\217\351\227\264\347\232\204\346\225\260\346\215\256\344\274\240\350\276\223/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/6.\345\272\224\347\224\250\347\250\213\345\272\217\351\227\264\347\232\204\346\225\260\346\215\256\344\274\240\350\276\223/config.json" index efac8316539fb9a5a209d6cdce917bc4cac412d7..fe29ae917e2d41d1b4563550e4736c200805710b 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/6.\345\272\224\347\224\250\347\250\213\345\272\217\351\227\264\347\232\204\346\225\260\346\215\256\344\274\240\350\276\223/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/6.\345\272\224\347\224\250\347\250\213\345\272\217\351\227\264\347\232\204\346\225\260\346\215\256\344\274\240\350\276\223/config.json" @@ -1,4 +1,6 @@ { "node_id": "network-5e7027e23eec4c67a7de74e9ab2caba8", - "keywords": [] + "keywords": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/7.\346\224\257\346\222\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\345\215\217\350\256\256/1.\345\272\224\347\224\250\345\261\202\347\232\204\344\275\234\347\224\250/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/7.\346\224\257\346\222\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\345\215\217\350\256\256/1.\345\272\224\347\224\250\345\261\202\347\232\204\344\275\234\347\224\250/config.json" index 7ba549499900c209c77d532db4a8807271ee82ad..da7e8d4a40072c366670f298ff92f912e8486f88 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/7.\346\224\257\346\222\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\345\215\217\350\256\256/1.\345\272\224\347\224\250\345\261\202\347\232\204\344\275\234\347\224\250/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/7.\346\224\257\346\222\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\345\215\217\350\256\256/1.\345\272\224\347\224\250\345\261\202\347\232\204\344\275\234\347\224\250/config.json" @@ -2,5 +2,7 @@ "node_id": "network-ae82cb15ba26426a91e8a1cb474328ae", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/7.\346\224\257\346\222\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\345\215\217\350\256\256/2.HTTP\345\215\217\350\256\256/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/7.\346\224\257\346\222\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\345\215\217\350\256\256/2.HTTP\345\215\217\350\256\256/config.json" index 0873745f2a65c7ff25e0845220f2dc32103000c8..6c8f55c12b9404094b25d1b8c84b2c214a04472d 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/7.\346\224\257\346\222\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\345\215\217\350\256\256/2.HTTP\345\215\217\350\256\256/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/7.\346\224\257\346\222\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\345\215\217\350\256\256/2.HTTP\345\215\217\350\256\256/config.json" @@ -2,5 +2,7 @@ "node_id": "network-bd22073e575c4d4ea1325760a3912954", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/7.\346\224\257\346\222\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\345\215\217\350\256\256/3.FTP\345\215\217\350\256\256/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/7.\346\224\257\346\222\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\345\215\217\350\256\256/3.FTP\345\215\217\350\256\256/config.json" index e156a7f81d028dfe68b322a7009323801907f8ce..91acd040ba415540743f3ba3399ef280ecbd51f8 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/7.\346\224\257\346\222\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\345\215\217\350\256\256/3.FTP\345\215\217\350\256\256/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/7.\346\224\257\346\222\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\345\215\217\350\256\256/3.FTP\345\215\217\350\256\256/config.json" @@ -2,5 +2,7 @@ "node_id": "network-14c66687e6e84ea68668d40b4cacd873", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/7.\346\224\257\346\222\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\345\215\217\350\256\256/4.DNS\345\215\217\350\256\256/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/7.\346\224\257\346\222\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\345\215\217\350\256\256/4.DNS\345\215\217\350\256\256/config.json" index ad1e5a933c7939e9e8227c4933e41cefe245f5b8..12167d4e99d6eb4fceff6c82fec55986bf2f8ce2 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/7.\346\224\257\346\222\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\345\215\217\350\256\256/4.DNS\345\215\217\350\256\256/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/7.\346\224\257\346\222\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\345\215\217\350\256\256/4.DNS\345\215\217\350\256\256/config.json" @@ -2,5 +2,7 @@ "node_id": "network-656828c7f31c4f72ad230b9e3191161d", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/7.\346\224\257\346\222\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\345\215\217\350\256\256/5.DHCP\345\215\217\350\256\256/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/7.\346\224\257\346\222\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\345\215\217\350\256\256/5.DHCP\345\215\217\350\256\256/config.json" index 459cea44a6007a8c44e9aea92a8496deaea40603..e17426655e050f19478586ebd7bcd63ba8379dbc 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/7.\346\224\257\346\222\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\345\215\217\350\256\256/5.DHCP\345\215\217\350\256\256/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/7.\346\224\257\346\222\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\345\215\217\350\256\256/5.DHCP\345\215\217\350\256\256/config.json" @@ -2,5 +2,7 @@ "node_id": "network-66b95999ea2147c4945a1456eb3baaee", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/7.\346\224\257\346\222\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\345\215\217\350\256\256/6.\351\202\256\344\273\266\345\215\217\350\256\256/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/7.\346\224\257\346\222\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\345\215\217\350\256\256/6.\351\202\256\344\273\266\345\215\217\350\256\256/config.json" index e26d01db0c211d003a3f5bee7c1e0290ea8c5b5a..e23d406c2d0e7d6f4ad99ba30263c290ca365bcb 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/7.\346\224\257\346\222\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\345\215\217\350\256\256/6.\351\202\256\344\273\266\345\215\217\350\256\256/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/7.\346\224\257\346\222\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\345\215\217\350\256\256/6.\351\202\256\344\273\266\345\215\217\350\256\256/config.json" @@ -2,5 +2,7 @@ "node_id": "network-c554312da0e0433c974d1e489be231e2", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/7.\346\224\257\346\222\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\345\215\217\350\256\256/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/7.\346\224\257\346\222\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\345\215\217\350\256\256/config.json" index bf365f42e7b4fc73be0e94943a95b7517955afca..0c6fc07edf35d9b2355d5fa0a903e96bbd3b9949 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/7.\346\224\257\346\222\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\345\215\217\350\256\256/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/7.\346\224\257\346\222\221\345\272\224\347\224\250\347\250\213\345\272\217\347\232\204\345\215\217\350\256\256/config.json" @@ -1,4 +1,6 @@ { "node_id": "network-94a13c6c52614895b92d569cb38b3c87", - "keywords": [] + "keywords": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/config.json" "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/config.json" index 7412b3b11665ddf6ae925c91d5156b3aee26951f..deb26025132368455229df1e9ea450e2cfa78f77 100644 --- "a/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/config.json" +++ "b/data/1.\347\275\221\347\273\234\345\210\235\351\230\266/config.json" @@ -1,4 +1,6 @@ { "node_id": "network-d41a109241504ac689c4180793d237fe", - "keywords": [] + "keywords": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/1.\344\272\244\346\215\242/1.VLAN/config.json" "b/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/1.\344\272\244\346\215\242/1.VLAN/config.json" index cb52e5e381af6b2227e94b2dd8cea05334a6c1ab..edaa531135f9683b79015bb7c98fc5d59009e7f5 100644 --- "a/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/1.\344\272\244\346\215\242/1.VLAN/config.json" +++ "b/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/1.\344\272\244\346\215\242/1.VLAN/config.json" @@ -2,5 +2,7 @@ "node_id": "network-ae056a3111bf495687aad5e94fc72b6b", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/1.\344\272\244\346\215\242/2.\351\223\276\350\267\257\350\201\232\345\220\210/config.json" "b/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/1.\344\272\244\346\215\242/2.\351\223\276\350\267\257\350\201\232\345\220\210/config.json" index 95d9ae3881dd3375794c61d3526700bf51812d15..e9d10068d6f41afd57b3d1510bcb7581c5f928dd 100644 --- "a/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/1.\344\272\244\346\215\242/2.\351\223\276\350\267\257\350\201\232\345\220\210/config.json" +++ "b/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/1.\344\272\244\346\215\242/2.\351\223\276\350\267\257\350\201\232\345\220\210/config.json" @@ -2,5 +2,7 @@ "node_id": "network-9f63af019f97456bbf2da57a02268d26", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/1.\344\272\244\346\215\242/3.STP/config.json" "b/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/1.\344\272\244\346\215\242/3.STP/config.json" index 85ddfb507152c719b139405bcdc58a2a42b0cb90..534cc795578bc1fa782ba6ffbff50645c88f0d49 100644 --- "a/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/1.\344\272\244\346\215\242/3.STP/config.json" +++ "b/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/1.\344\272\244\346\215\242/3.STP/config.json" @@ -2,5 +2,7 @@ "node_id": "network-47c1720cca854491a63065893b444aa0", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/1.\344\272\244\346\215\242/config.json" "b/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/1.\344\272\244\346\215\242/config.json" index dd0d01a75e59319d5f2d2ddfbd1b6090952ccdad..6565e4ff4508f6b3f4b4d608df65e178b5f639d9 100644 --- "a/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/1.\344\272\244\346\215\242/config.json" +++ "b/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/1.\344\272\244\346\215\242/config.json" @@ -1,4 +1,6 @@ { "node_id": "network-1c08cbe277804c9aa7d86a7cea45bb2b", - "keywords": [] + "keywords": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/2.\350\267\257\347\224\261/1.RIP/config.json" "b/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/2.\350\267\257\347\224\261/1.RIP/config.json" index e4d340d7dfc48bcd248d7591de7577bf347fd882..449767159ad9d37a3a3305a13a016e4d0f4a7c01 100644 --- "a/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/2.\350\267\257\347\224\261/1.RIP/config.json" +++ "b/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/2.\350\267\257\347\224\261/1.RIP/config.json" @@ -2,5 +2,7 @@ "node_id": "network-86a74a86c4634c7f991963d8c39c8200", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/2.\350\267\257\347\224\261/2.OSPF/config.json" "b/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/2.\350\267\257\347\224\261/2.OSPF/config.json" index 77330188070f5e39ed5cc060e96a121bb49a929d..c687bda8b197807bbfd6037bf1c5ea646bfc65ba 100644 --- "a/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/2.\350\267\257\347\224\261/2.OSPF/config.json" +++ "b/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/2.\350\267\257\347\224\261/2.OSPF/config.json" @@ -2,5 +2,7 @@ "node_id": "network-460e4f45b1dc4746a5e6d53df073d8f3", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/2.\350\267\257\347\224\261/3.ISIS/config.json" "b/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/2.\350\267\257\347\224\261/3.ISIS/config.json" index 1d7b33e84f86a8f0ca035ddf62959eeadc98b73d..4ed6b505019f9418ac90022761695a1dca0bda9f 100644 --- "a/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/2.\350\267\257\347\224\261/3.ISIS/config.json" +++ "b/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/2.\350\267\257\347\224\261/3.ISIS/config.json" @@ -2,5 +2,7 @@ "node_id": "network-872fb874602d49aeaf479aa555f768f7", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/2.\350\267\257\347\224\261/4.BGP/config.json" "b/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/2.\350\267\257\347\224\261/4.BGP/config.json" index 31b9ecb03bd823249ad0ed9d7723f264d4d25267..11fe7c81032802f30565b239baaf2e054158028a 100644 --- "a/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/2.\350\267\257\347\224\261/4.BGP/config.json" +++ "b/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/2.\350\267\257\347\224\261/4.BGP/config.json" @@ -2,5 +2,7 @@ "node_id": "network-d6e6178da70c4c488b4e6137a6f4f039", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/2.\350\267\257\347\224\261/5.\350\267\257\347\224\261\347\255\226\347\225\245/config.json" "b/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/2.\350\267\257\347\224\261/5.\350\267\257\347\224\261\347\255\226\347\225\245/config.json" index 541e52d502f49f4c855e10e47eabf9e3312d3529..802d6102f239a91c8674ea7e38dd71487a4f89f3 100644 --- "a/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/2.\350\267\257\347\224\261/5.\350\267\257\347\224\261\347\255\226\347\225\245/config.json" +++ "b/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/2.\350\267\257\347\224\261/5.\350\267\257\347\224\261\347\255\226\347\225\245/config.json" @@ -2,5 +2,7 @@ "node_id": "network-bfec537cc4e74fc0bde6968570bb0bda", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/2.\350\267\257\347\224\261/config.json" "b/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/2.\350\267\257\347\224\261/config.json" index 36b7091190acde4bde40e1ba1e26166a4b03187a..6f3acd5188520bc17dfd8a29e3f1da143209cb2b 100644 --- "a/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/2.\350\267\257\347\224\261/config.json" +++ "b/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/2.\350\267\257\347\224\261/config.json" @@ -1,4 +1,6 @@ { "node_id": "network-2bdf012b3e71446da96b483fb9b9cdc4", - "keywords": [] + "keywords": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/config.json" "b/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/config.json" index 6c28b9c1df8e49da9bb7893f024527d78f80100d..00d645d4112794537f587f137ccef7a99ef17a9a 100644 --- "a/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/config.json" +++ "b/data/2.\347\275\221\347\273\234\344\270\255\351\230\266/config.json" @@ -1,4 +1,6 @@ { "node_id": "network-c2ad656b2d434cf2bddae5b67a54a30e", - "keywords": [] + "keywords": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/1.PPP/1.PPP\346\246\202\350\277\260/config.json" "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/1.PPP/1.PPP\346\246\202\350\277\260/config.json" index 66803f0b4b8cf47d90692d296bcb1daea82df4ae..01d1196c7f228dc7060a96ac56cdf7f8a251a859 100644 --- "a/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/1.PPP/1.PPP\346\246\202\350\277\260/config.json" +++ "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/1.PPP/1.PPP\346\246\202\350\277\260/config.json" @@ -2,5 +2,7 @@ "node_id": "network-a4dd1c4a69364d6dba624adaeafbafcb", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/1.PPP/2.PPP\345\215\217\350\256\256\345\206\205\345\256\271/config.json" "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/1.PPP/2.PPP\345\215\217\350\256\256\345\206\205\345\256\271/config.json" index 9f5e2dbad2b9a88d78819a27aa045a361ae36c15..bffcebef80a88a0b3d80b0ec7457c0b6cb04d649 100644 --- "a/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/1.PPP/2.PPP\345\215\217\350\256\256\345\206\205\345\256\271/config.json" +++ "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/1.PPP/2.PPP\345\215\217\350\256\256\345\206\205\345\256\271/config.json" @@ -2,5 +2,7 @@ "node_id": "network-aa317ed09bf14c20bb86a1a08d5ec006", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/1.PPP/config.json" "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/1.PPP/config.json" index 8d31078d89053386c0e4da8b27287092bd95c763..e58a7eb440d0b6cf0f01f23105448a1ffd609539 100644 --- "a/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/1.PPP/config.json" +++ "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/1.PPP/config.json" @@ -1,4 +1,6 @@ { "node_id": "network-08302221308e40b38de8cf131dad13ad", - "keywords": [] + "keywords": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/2.VRRP/1.VRRP\346\246\202\350\277\260/config.json" "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/2.VRRP/1.VRRP\346\246\202\350\277\260/config.json" index 927b1a11925247c05c75b930016dd99760f6db1b..564ec8e42b6eb67c561b575cc3794fadbd5a7b79 100644 --- "a/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/2.VRRP/1.VRRP\346\246\202\350\277\260/config.json" +++ "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/2.VRRP/1.VRRP\346\246\202\350\277\260/config.json" @@ -2,5 +2,7 @@ "node_id": "network-5d740cb0d9a8459f88543a83b6c7c5e8", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/2.VRRP/2.VRRP\344\275\234\347\224\250/config.json" "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/2.VRRP/2.VRRP\344\275\234\347\224\250/config.json" index c764e4f5b1fe4f6cde162ed25852521d9c2a30b5..d12e2598ec3c93cce02600cddc4edb08c5d69543 100644 --- "a/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/2.VRRP/2.VRRP\344\275\234\347\224\250/config.json" +++ "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/2.VRRP/2.VRRP\344\275\234\347\224\250/config.json" @@ -2,5 +2,7 @@ "node_id": "network-ca8d4d21ad474dfd83573e883cd821d5", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/2.VRRP/3.VRRP\351\205\215\347\275\256/config.json" "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/2.VRRP/3.VRRP\351\205\215\347\275\256/config.json" index 763acaa78167ec288bdfbeff188f74a9d3e97ed6..196fe7fe34cd3eee6156de6f38133e06a385ad10 100644 --- "a/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/2.VRRP/3.VRRP\351\205\215\347\275\256/config.json" +++ "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/2.VRRP/3.VRRP\351\205\215\347\275\256/config.json" @@ -2,5 +2,7 @@ "node_id": "network-f8fb04c24a4e4d4dad049a963e1acdba", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/2.VRRP/config.json" "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/2.VRRP/config.json" index 7be66a55b4d67f55bc31f7cb302d07198747ab91..8e3ca9590e7d9c798670dabf719ec213329213de 100644 --- "a/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/2.VRRP/config.json" +++ "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/2.VRRP/config.json" @@ -1,4 +1,6 @@ { "node_id": "network-8ef0493e96804c9aa6696c9c8c1ae3ca", - "keywords": [] + "keywords": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/1.QoS\346\246\202\350\277\260/config.json" "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/1.QoS\346\246\202\350\277\260/config.json" index a78b757e4d18ef6ae0504d5cbcc08867ae87faaa..f02e13b17f580b0296fabfb558750f8b54013e57 100644 --- "a/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/1.QoS\346\246\202\350\277\260/config.json" +++ "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/1.QoS\346\246\202\350\277\260/config.json" @@ -2,5 +2,7 @@ "node_id": "network-40f0e24cb89b479c82163e686b1271c4", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/2.QoS\345\210\206\347\261\273/config.json" "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/2.QoS\345\210\206\347\261\273/config.json" index aefb7ac2182fe10255c9c6d9aba9e2eb3861d253..c50d53acb186081b0183f4e0b7413e6dd88c1a31 100644 --- "a/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/2.QoS\345\210\206\347\261\273/config.json" +++ "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/2.QoS\345\210\206\347\261\273/config.json" @@ -2,5 +2,7 @@ "node_id": "network-c0196e2fe2e846bc8a4c9bb338221528", "keywords": [], "children": [], - "export": [] + "export": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/config.json" "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/config.json" index 6d22883aa19e98ebd82c72eb94d36d5e0961487d..8b4e048d53d86c449c0df80c171fda0396788cdc 100644 --- "a/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/config.json" +++ "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/3.QoS/config.json" @@ -1,4 +1,6 @@ { "node_id": "network-c52d5bcef40f45c5bc8a3941c73d2750", - "keywords": [] + "keywords": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git "a/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/config.json" "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/config.json" index 6d7298126bdcb53502ab8300b641054c5c37b500..119fd56caafd418ce5c73c41e1905c8ef1b1c3af 100644 --- "a/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/config.json" +++ "b/data/3.\347\275\221\347\273\234\351\253\230\351\230\266/config.json" @@ -1,4 +1,6 @@ { "node_id": "network-fd72367657724abd93fd0e6c1b1584fc", - "keywords": [] + "keywords": [], + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git a/data/config.json b/data/config.json index 4c7f794c2cf37882c4e6970ab6242c4c93d42b26..47d3df6211ab0c322f28e8f9bfffc6495c1bffc0 100644 --- a/data/config.json +++ b/data/config.json @@ -1,5 +1,7 @@ { "tree_name": "network", "keywords": [], - "node_id": "network-7d5f6fdfd0b04e68aeebfb18474e4c4f" + "node_id": "network-7d5f6fdfd0b04e68aeebfb18474e4c4f", + "keywords_must": [], + "keywords_forbid": [] } \ No newline at end of file diff --git a/data/tree.json b/data/tree.json index a4687bf568d6a06be29e87311bb0dddb98d4987f..b708f5a7e8366e1311304cf1f384bb2605b2f237 100644 --- a/data/tree.json +++ b/data/tree.json @@ -24,7 +24,9 @@ "访问网页数据的传递过程" ], "children": [], - "node_id": "network-90eb249a1a944545bec9375caa09b7ee" + "node_id": "network-90eb249a1a944545bec9375caa09b7ee", + "keywords_must": [], + "keywords_forbid": [] } }, { @@ -33,7 +35,9 @@ "我国网络的发展的发展" ], "children": [], - "node_id": "network-f5d2f2b5a7624f7a95ff3e1ab2fa4fc5" + "node_id": "network-f5d2f2b5a7624f7a95ff3e1ab2fa4fc5", + "keywords_must": [], + "keywords_forbid": [] } }, { @@ -45,10 +49,14 @@ "资源共享" ], "children": [], - "node_id": "network-8a6a24c32e154eb396619dbbfbdab0e7" + "node_id": "network-8a6a24c32e154eb396619dbbfbdab0e7", + "keywords_must": [], + "keywords_forbid": [] } } - ] + ], + "keywords_must": [], + "keywords_forbid": [] } }, { @@ -75,7 +83,9 @@ "智能家居" ], "children": [], - "node_id": "network-2aacb5a4f5a64677ace490d4373d7628" + "node_id": "network-2aacb5a4f5a64677ace490d4373d7628", + "keywords_must": [], + "keywords_forbid": [] } }, { @@ -87,11 +97,15 @@ "无线路由器" ], "children": [], - "node_id": "network-42e9982de4334db79ea829662e90ea2f" + "node_id": "network-42e9982de4334db79ea829662e90ea2f", + "keywords_must": [], + "keywords_forbid": [] } } ], - "node_id": "network-c83783f42f4d4fdcb71dd55d3087b7f0" + "node_id": "network-c83783f42f4d4fdcb71dd55d3087b7f0", + "keywords_must": [], + "keywords_forbid": [] }, "常见的网络介质": { "keywords": [ @@ -103,38 +117,54 @@ "children": [ { "双绞线": { - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "光纤": { - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "同轴电缆": { - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "无线电波": { - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } } - ] + ], + "keywords_must": [], + "keywords_forbid": [] } } - ] + ], + "keywords_must": [], + "keywords_forbid": [] } }, { "网络拓扑的分类": { "node_id": "network-05cf5084bf4b4f8dbb7040d4d53efbfa", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } } - ] + ], + "keywords_must": [], + "keywords_forbid": [] } }, { @@ -146,31 +176,41 @@ "网络模型概述": { "node_id": "network-8afe66fc4e1e4f539061de800a0a23bf", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "OSI模型": { "node_id": "network-bac5e201cd3f471aa09aef6f6bd9dd6a", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "TCPIP模型": { "node_id": "network-e7861382d8474d99b6c81866b3480346", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "数据的封装和解封装": { "node_id": "network-9ca6243f54a446089eaf3a8f18dbdf5f", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } } - ] + ], + "keywords_must": [], + "keywords_forbid": [] } }, { @@ -182,24 +222,32 @@ "物理层概述": { "node_id": "network-93a232d0cf754e6b87dcdd6f43f8cbc8", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "通信方式": { "node_id": "network-f5b3ff50904c4fed949e58640a143cfe", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "网络通信的介质": { "node_id": "network-1ed5189882a04d6da48dc84617427b65", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } } - ] + ], + "keywords_must": [], + "keywords_forbid": [] } }, { @@ -211,59 +259,77 @@ "数据链路层的作用": { "node_id": "network-ec7441d074c1439285eab85cd1d35425", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "MAC地址及分类": { "node_id": "network-45e9640d996c42d685c497fa6604a764", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "交换机的作用": { "node_id": "network-770fb1807a7e4ef59c9f78e06685dd67", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "交换机的工作原理": { "node_id": "network-e7f2ac802a3e4ac785b5f94d4935dcae", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "ARP协议的工作原理": { "node_id": "network-44c32ade1eb24e328d84b0970a82c874", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "VLAN": { "node_id": "network-da956c02f676454e8bcaa50e3cfa8e06", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "WLAN": { "node_id": "network-5dd420ebd67146afa5219a44cd614a47", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "PPP": { "node_id": "network-dd30314697c84cc1b696d77dd11aced9", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } } - ] + ], + "keywords_must": [], + "keywords_forbid": [] } }, { @@ -275,59 +341,77 @@ "网络层的作用": { "node_id": "network-8d8288ccd2b64a109c4f557efe592ac3", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "IP协议的特点": { "node_id": "network-ab6bfd85ec3440dd89fea166da0be00c", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "IPv4地址的分类和计算": { "node_id": "network-772cd2af7db94508840e1441a7574877", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "路由器的作用": { "node_id": "network-cbc2f413286e40fcad470f79d0da9f1d", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "路由表的工作原理": { "node_id": "network-9d424643d20e4d6a8e563debaad8f21a", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "静态路由": { "node_id": "network-edb91111e5ff435cbcf23f5537866369", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "动态路由": { "node_id": "network-8dd155538a954267abe06242248a083e", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "IPv6地址介绍": { "node_id": "network-1f93a31002cf4fe2924a8c513c4a4a5c", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } } - ] + ], + "keywords_must": [], + "keywords_forbid": [] } }, { @@ -339,31 +423,41 @@ "传输层的作用": { "node_id": "network-74e3d2800f35424a8e98ce089f7c27c6", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "端口号的分类、作用": { "node_id": "network-b9246efd155b47799dc02eb00175bd3d", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "TCP协议的特点及应用": { "node_id": "network-85712193cdfa4d82bafaa0f4cd30e266", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "UDP协议的特点及应用": { "node_id": "network-4a3481cb7b03425582b40d1e0d2e0d51", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } } - ] + ], + "keywords_must": [], + "keywords_forbid": [] } }, { @@ -375,48 +469,64 @@ "应用层的作用": { "node_id": "network-ae82cb15ba26426a91e8a1cb474328ae", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "HTTP协议": { "node_id": "network-bd22073e575c4d4ea1325760a3912954", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "FTP协议": { "node_id": "network-14c66687e6e84ea68668d40b4cacd873", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "DNS协议": { "node_id": "network-656828c7f31c4f72ad230b9e3191161d", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "DHCP协议": { "node_id": "network-66b95999ea2147c4945a1456eb3baaee", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "邮件协议": { "node_id": "network-c554312da0e0433c974d1e489be231e2", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } } - ] + ], + "keywords_must": [], + "keywords_forbid": [] } } - ] + ], + "keywords_must": [], + "keywords_forbid": [] } }, { @@ -433,24 +543,32 @@ "VLAN": { "node_id": "network-ae056a3111bf495687aad5e94fc72b6b", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "链路聚合": { "node_id": "network-9f63af019f97456bbf2da57a02268d26", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "STP": { "node_id": "network-47c1720cca854491a63065893b444aa0", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } } - ] + ], + "keywords_must": [], + "keywords_forbid": [] } }, { @@ -462,41 +580,55 @@ "RIP": { "node_id": "network-86a74a86c4634c7f991963d8c39c8200", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "OSPF": { "node_id": "network-460e4f45b1dc4746a5e6d53df073d8f3", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "ISIS": { "node_id": "network-872fb874602d49aeaf479aa555f768f7", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "BGP": { "node_id": "network-d6e6178da70c4c488b4e6137a6f4f039", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "路由策略": { "node_id": "network-bfec537cc4e74fc0bde6968570bb0bda", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } } - ] + ], + "keywords_must": [], + "keywords_forbid": [] } } - ] + ], + "keywords_must": [], + "keywords_forbid": [] } }, { @@ -513,17 +645,23 @@ "PPP概述": { "node_id": "network-a4dd1c4a69364d6dba624adaeafbafcb", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "PPP协议内容": { "node_id": "network-aa317ed09bf14c20bb86a1a08d5ec006", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } } - ] + ], + "keywords_must": [], + "keywords_forbid": [] } }, { @@ -535,24 +673,32 @@ "VRRP概述": { "node_id": "network-5d740cb0d9a8459f88543a83b6c7c5e8", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "VRRP作用": { "node_id": "network-ca8d4d21ad474dfd83573e883cd821d5", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "VRRP配置": { "node_id": "network-f8fb04c24a4e4d4dad049a963e1acdba", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } } - ] + ], + "keywords_must": [], + "keywords_forbid": [] } }, { @@ -564,22 +710,32 @@ "QoS概述": { "node_id": "network-40f0e24cb89b479c82163e686b1271c4", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } }, { "QoS分类": { "node_id": "network-c0196e2fe2e846bc8a4c9bb338221528", "keywords": [], - "children": [] + "children": [], + "keywords_must": [], + "keywords_forbid": [] } } - ] + ], + "keywords_must": [], + "keywords_forbid": [] } } - ] + ], + "keywords_must": [], + "keywords_forbid": [] } } - ] + ], + "keywords_must": [], + "keywords_forbid": [] } } \ No newline at end of file diff --git a/src/tree.py b/src/tree.py index 638d9443944ac0563665737c889c23b54fdbc366..146fd12c8a9c6204bf0cd9567db3a4faeeb11119 100644 --- a/src/tree.py +++ b/src/tree.py @@ -2,10 +2,10 @@ import json import logging import os import re +import subprocess import sys import uuid import re -import git id_set = set() logger = logging.getLogger(__name__) @@ -14,15 +14,31 @@ handler = logging.StreamHandler(sys.stdout) formatter = logging.Formatter('%(asctime)s - %(levelname)s - %(message)s') handler.setFormatter(formatter) logger.addHandler(handler) -repo = git.Repo(".") -def user_name(): - return repo.config_reader().get_value("user", "name") +def search_author(author_dict, username): + for key in author_dict: + names = author_dict[key] + if username in names: + return key + return username + + +def user_name(md_file, author_dict): + ret = subprocess.Popen([ + "git", "log", md_file + ], stdout=subprocess.PIPE) + lines = list(map(lambda l: l.decode(), ret.stdout.readlines())) + author_lines = [] + for line in lines: + if line.startswith('Author'): + author_lines.append(line.split(' ')[1]) + author_nick_name = author_lines[-1] + return search_author(author_dict, author_nick_name) def load_json(p): - with open(p, 'r') as f: + with open(p, 'r', encoding="utf-8") as f: return json.loads(f.read()) @@ -77,7 +93,18 @@ def check_export(base, cfg): class TreeWalker: - def __init__(self, root, tree_name, title=None, log=None): + def __init__( + self, root, + tree_name, + title=None, + log=None, + authors=None, + enable_notebook=None, + ignore_keywords=False + ): + self.ignore_keywords = ignore_keywords + self.authors = authors if authors else {} + self.enable_notebook = enable_notebook self.name = tree_name self.root = root self.title = tree_name if title is None else title @@ -89,7 +116,9 @@ class TreeWalker: root_node = { "node_id": root["node_id"], "keywords": root["keywords"], - "children": [] + "children": [], + "keywords_must": root["keywords_must"], + "keywords_forbid": root["keywords_forbid"] } self.tree[root["tree_name"]] = root_node self.load_levels(root_node) @@ -144,6 +173,8 @@ class TreeWalker: "node_id": config["node_id"], "keywords": config["keywords"], "children": [], + "keywords_must": config["keywords_must"], + "keywords_forbid": config["keywords_forbid"] } } @@ -195,6 +226,8 @@ class TreeWalker: "tree_name": self.name, "keywords": [], "node_id": self.gen_node_id(), + "keywords_must": [], + "keywords_forbid": [] } dump_json(config_path, config, exist_ok=True, override=True) else: @@ -224,7 +257,9 @@ class TreeWalker: if not os.path.exists(config_path): config = { "node_id": self.gen_node_id(), - "keywords": [] + "keywords": [], + "keywords_must": [], + "keywords_forbid": [] } dump_json(config_path, config, exist_ok=True, override=True) else: @@ -290,6 +325,8 @@ class TreeWalker: "node_id": config["node_id"], "keywords": config["keywords"], "children": [], + "keywords_must": config["keywords_must"], + "keywords_forbid": config["keywords_forbid"] } } return num, result @@ -301,7 +338,9 @@ class TreeWalker: name: { "node_id": config["node_id"], "keywords": config.get("keywords", []), - "children": config.get("children", []) + "children": config.get("children", []), + "keywords_must": config["keywords_must"], + "keywords_forbid": config["keywords_forbid"] } } # if "children" in config: @@ -318,7 +357,8 @@ class TreeWalker: continue mfile = base + ".json" meta_path = os.path.join(section_path, mfile) - self.ensure_exercises_meta(meta_path, source) + md_file = os.path.join(section_path, e) + self.ensure_exercises_meta(meta_path, source, md_file) export = config.get("export", []) if mfile not in export and self.name != "algorithm": export.append(mfile) @@ -339,7 +379,7 @@ class TreeWalker: else: id_set.add(exercise["exercise_id"]) - def ensure_exercises_meta(self, meta_path, source): + def ensure_exercises_meta(self, meta_path, source, md_file): _, mfile = os.path.split(meta_path) meta = None if os.path.exists(meta_path): @@ -354,27 +394,32 @@ class TreeWalker: if "source" not in meta: meta["source"] = source if "author" not in meta: - meta["author"] = user_name() + meta["author"] = user_name(md_file, self.authors) if "type" not in meta: meta["type"] = "code_options" - if meta is None: - meta = { - "type": "code_options", - "author": user_name(), - "source": source, - "notebook_enable": self.default_notebook(), - "exercise_id": uuid.uuid4().hex - } + + if meta is None: + meta = { + "type": "code_options", + "author": user_name(md_file, self.authors), + "source": source, + "notebook_enable": self.default_notebook(), + "exercise_id": uuid.uuid4().hex + } dump_json(meta_path, meta, True, True) def default_notebook(self): + if self.enable_notebook is not None: + return self.enable_notebook if self.name in ["python", "java", "c"]: return True else: return False def check_section_keywords(self, full_path): + if self.ignore_keywords: + return config = self.ensure_section_config(full_path) - # if not config.get("keywords", []): - # self.logger.error(f"节点 [{full_path}] 的关键字为空,请修改配置文件写入关键字") - # sys.exit(1) + if not config.get("keywords", []): + self.logger.error(f"节点 [{full_path}] 的关键字为空,请修改配置文件写入关键字") + sys.exit(1)