diff --git a/.idea/.name b/.idea/.name
new file mode 100644
index 0000000..90e64f7
--- /dev/null
+++ b/.idea/.name
@@ -0,0 +1 @@
+cl_stream
\ No newline at end of file
diff --git a/.idea/compiler.xml b/.idea/compiler.xml
new file mode 100644
index 0000000..e876769
--- /dev/null
+++ b/.idea/compiler.xml
@@ -0,0 +1,29 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/encodings.xml b/.idea/encodings.xml
new file mode 100644
index 0000000..d6f1440
--- /dev/null
+++ b/.idea/encodings.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__antlr_antlr_2_7_7.xml b/.idea/libraries/Maven__antlr_antlr_2_7_7.xml
new file mode 100644
index 0000000..b8d93d8
--- /dev/null
+++ b/.idea/libraries/Maven__antlr_antlr_2_7_7.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml b/.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml
new file mode 100644
index 0000000..30ff5cb
--- /dev/null
+++ b/.idea/libraries/Maven__aopalliance_aopalliance_1_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__bfd_utils_3_0_0.xml b/.idea/libraries/Maven__bfd_utils_3_0_0.xml
new file mode 100644
index 0000000..b0d7d9c
--- /dev/null
+++ b/.idea/libraries/Maven__bfd_utils_3_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml b/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml
new file mode 100644
index 0000000..6fec8f4
--- /dev/null
+++ b/.idea/libraries/Maven__ch_qos_logback_logback_classic_1_2_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_core_1_1_3.xml b/.idea/libraries/Maven__ch_qos_logback_logback_core_1_1_3.xml
new file mode 100644
index 0000000..fd35ca4
--- /dev/null
+++ b/.idea/libraries/Maven__ch_qos_logback_logback_core_1_1_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml b/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml
new file mode 100644
index 0000000..9eb8596
--- /dev/null
+++ b/.idea/libraries/Maven__ch_qos_logback_logback_core_1_2_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__classifier4j_classifier4j_0_6.xml b/.idea/libraries/Maven__classifier4j_classifier4j_0_6.xml
new file mode 100644
index 0000000..482d3e3
--- /dev/null
+++ b/.idea/libraries/Maven__classifier4j_classifier4j_0_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_101tec_zkclient_0_10.xml b/.idea/libraries/Maven__com_101tec_zkclient_0_10.xml
new file mode 100644
index 0000000..a2b08a2
--- /dev/null
+++ b/.idea/libraries/Maven__com_101tec_zkclient_0_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_alibaba_fastjson_1_1_22.xml b/.idea/libraries/Maven__com_alibaba_fastjson_1_1_22.xml
new file mode 100644
index 0000000..24e5ac0
--- /dev/null
+++ b/.idea/libraries/Maven__com_alibaba_fastjson_1_1_22.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_baifendian_harpc_1_2.xml b/.idea/libraries/Maven__com_baifendian_harpc_1_2.xml
new file mode 100644
index 0000000..466f29e
--- /dev/null
+++ b/.idea/libraries/Maven__com_baifendian_harpc_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_bfd_elastiUtils_0_0_1_SNAPSHOT.xml b/.idea/libraries/Maven__com_bfd_elastiUtils_0_0_1_SNAPSHOT.xml
new file mode 100644
index 0000000..b2d9ba4
--- /dev/null
+++ b/.idea/libraries/Maven__com_bfd_elastiUtils_0_0_1_SNAPSHOT.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_bfd_nlp_nlp_common_util_1_1.xml b/.idea/libraries/Maven__com_bfd_nlp_nlp_common_util_1_1.xml
new file mode 100644
index 0000000..b59482a
--- /dev/null
+++ b/.idea/libraries/Maven__com_bfd_nlp_nlp_common_util_1_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_carrotsearch_hppc_0_7_1.xml b/.idea/libraries/Maven__com_carrotsearch_hppc_0_7_1.xml
new file mode 100644
index 0000000..8569576
--- /dev/null
+++ b/.idea/libraries/Maven__com_carrotsearch_hppc_0_7_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_classmate_1_3_1.xml b/.idea/libraries/Maven__com_fasterxml_classmate_1_3_1.xml
new file mode 100644
index 0000000..cfcab12
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_classmate_1_3_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_classmate_1_3_3.xml b/.idea/libraries/Maven__com_fasterxml_classmate_1_3_3.xml
new file mode 100644
index 0000000..e1e9ace
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_classmate_1_3_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_1.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_1.xml
new file mode 100644
index 0000000..1a718d6
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_5.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_5.xml
new file mode 100644
index 0000000..6246e81
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_8_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml
new file mode 100644
index 0000000..06441f4
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_annotations_2_9_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_8_1.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_8_1.xml
new file mode 100644
index 0000000..89164c5
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_8_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_8_5.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_8_5.xml
new file mode 100644
index 0000000..1c8e0ca
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_8_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_8_6.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_8_6.xml
new file mode 100644
index 0000000..3e9dea6
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_core_2_8_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_8_1.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_8_1.xml
new file mode 100644
index 0000000..6307d67
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_8_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_8_5.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_8_5.xml
new file mode 100644
index 0000000..75e6312
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_8_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_9_5.xml b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_9_5.xml
new file mode 100644
index 0000000..467b779
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_core_jackson_databind_2_9_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_cbor_2_8_10.xml b/.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_cbor_2_8_10.xml
new file mode 100644
index 0000000..a447509
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_cbor_2_8_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_cbor_2_8_5.xml b/.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_cbor_2_8_5.xml
new file mode 100644
index 0000000..bf99c9c
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_cbor_2_8_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_cbor_2_8_6.xml b/.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_cbor_2_8_6.xml
new file mode 100644
index 0000000..ffd3839
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_cbor_2_8_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_smile_2_8_10.xml b/.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_smile_2_8_10.xml
new file mode 100644
index 0000000..91017e0
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_smile_2_8_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_smile_2_8_5.xml b/.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_smile_2_8_5.xml
new file mode 100644
index 0000000..f89877b
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_smile_2_8_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_smile_2_8_6.xml b/.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_smile_2_8_6.xml
new file mode 100644
index 0000000..e1059f6
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_smile_2_8_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_yaml_2_8_10.xml b/.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_yaml_2_8_10.xml
new file mode 100644
index 0000000..88c8172
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_yaml_2_8_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_yaml_2_8_5.xml b/.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_yaml_2_8_5.xml
new file mode 100644
index 0000000..6a15cee
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_yaml_2_8_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_yaml_2_8_6.xml b/.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_yaml_2_8_6.xml
new file mode 100644
index 0000000..6f7d71d
--- /dev/null
+++ b/.idea/libraries/Maven__com_fasterxml_jackson_dataformat_jackson_dataformat_yaml_2_8_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_spullara_mustache_java_compiler_0_9_3.xml b/.idea/libraries/Maven__com_github_spullara_mustache_java_compiler_0_9_3.xml
new file mode 100644
index 0000000..87dac79
--- /dev/null
+++ b/.idea/libraries/Maven__com_github_spullara_mustache_java_compiler_0_9_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_github_virtuald_curvesapi_1_04.xml b/.idea/libraries/Maven__com_github_virtuald_curvesapi_1_04.xml
new file mode 100644
index 0000000..2db7431
--- /dev/null
+++ b/.idea/libraries/Maven__com_github_virtuald_curvesapi_1_04.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_code_findbugs_jsr305_1_3_9.xml b/.idea/libraries/Maven__com_google_code_findbugs_jsr305_1_3_9.xml
new file mode 100644
index 0000000..0e66824
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_code_findbugs_jsr305_1_3_9.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_guava_guava_14_0_1.xml b/.idea/libraries/Maven__com_google_guava_guava_14_0_1.xml
new file mode 100644
index 0000000..b71e220
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_guava_guava_14_0_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_google_guava_guava_19_0.xml b/.idea/libraries/Maven__com_google_guava_guava_19_0.xml
new file mode 100644
index 0000000..68e23cc
--- /dev/null
+++ b/.idea/libraries/Maven__com_google_guava_guava_19_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_2_0.xml b/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_2_0.xml
new file mode 100644
index 0000000..578b079
--- /dev/null
+++ b/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_2_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml b/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml
new file mode 100644
index 0000000..f19f6eb
--- /dev/null
+++ b/.idea/libraries/Maven__com_jayway_jsonpath_json_path_2_4_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_squareup_okhttp3_okhttp_3_6_0.xml b/.idea/libraries/Maven__com_squareup_okhttp3_okhttp_3_6_0.xml
new file mode 100644
index 0000000..58edcd1
--- /dev/null
+++ b/.idea/libraries/Maven__com_squareup_okhttp3_okhttp_3_6_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_squareup_okio_okio_1_11_0.xml b/.idea/libraries/Maven__com_squareup_okio_okio_1_11_0.xml
new file mode 100644
index 0000000..0ddf7cf
--- /dev/null
+++ b/.idea/libraries/Maven__com_squareup_okio_okio_1_11_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_swagger_ui_swagger_bootstrap_ui_1_8_8.xml b/.idea/libraries/Maven__com_swagger_ui_swagger_bootstrap_ui_1_8_8.xml
new file mode 100644
index 0000000..b8ce1b6
--- /dev/null
+++ b/.idea/libraries/Maven__com_swagger_ui_swagger_bootstrap_ui_1_8_8.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_tdunning_t_digest_3_0.xml b/.idea/libraries/Maven__com_tdunning_t_digest_3_0.xml
new file mode 100644
index 0000000..953dcce
--- /dev/null
+++ b/.idea/libraries/Maven__com_tdunning_t_digest_3_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_thoughtworks_paranamer_paranamer_2_3.xml b/.idea/libraries/Maven__com_thoughtworks_paranamer_paranamer_2_3.xml
new file mode 100644
index 0000000..3807eb2
--- /dev/null
+++ b/.idea/libraries/Maven__com_thoughtworks_paranamer_paranamer_2_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_twitter_common_collections_0_0_35.xml b/.idea/libraries/Maven__com_twitter_common_collections_0_0_35.xml
new file mode 100644
index 0000000..42dd123
--- /dev/null
+++ b/.idea/libraries/Maven__com_twitter_common_collections_0_0_35.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_twitter_common_quantity_0_0_31.xml b/.idea/libraries/Maven__com_twitter_common_quantity_0_0_31.xml
new file mode 100644
index 0000000..1d2bf5e
--- /dev/null
+++ b/.idea/libraries/Maven__com_twitter_common_quantity_0_0_31.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml b/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
new file mode 100644
index 0000000..b8581a6
--- /dev/null
+++ b/.idea/libraries/Maven__com_vaadin_external_google_android_json_0_0_20131108_vaadin1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_vividsolutions_jts_1_13.xml b/.idea/libraries/Maven__com_vividsolutions_jts_1_13.xml
new file mode 100644
index 0000000..b7e360b
--- /dev/null
+++ b/.idea/libraries/Maven__com_vividsolutions_jts_1_13.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_wandoulabs_jodis_jodis_0_1_2.xml b/.idea/libraries/Maven__com_wandoulabs_jodis_jodis_0_1_2.xml
new file mode 100644
index 0000000..c060ef2
--- /dev/null
+++ b/.idea/libraries/Maven__com_wandoulabs_jodis_jodis_0_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_yammer_metrics_metrics_core_2_2_0.xml b/.idea/libraries/Maven__com_yammer_metrics_metrics_core_2_2_0.xml
new file mode 100644
index 0000000..fc159c5
--- /dev/null
+++ b/.idea/libraries/Maven__com_yammer_metrics_metrics_core_2_2_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__com_zaxxer_HikariCP_2_7_8.xml b/.idea/libraries/Maven__com_zaxxer_HikariCP_2_7_8.xml
new file mode 100644
index 0000000..848c412
--- /dev/null
+++ b/.idea/libraries/Maven__com_zaxxer_HikariCP_2_7_8.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_8_0.xml b/.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_8_0.xml
new file mode 100644
index 0000000..cf7c90c
--- /dev/null
+++ b/.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_8_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_9_3.xml b/.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_9_3.xml
new file mode 100644
index 0000000..687a60e
--- /dev/null
+++ b/.idea/libraries/Maven__commons_beanutils_commons_beanutils_1_9_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_codec_commons_codec_1_10.xml b/.idea/libraries/Maven__commons_codec_commons_codec_1_10.xml
new file mode 100644
index 0000000..27424a1
--- /dev/null
+++ b/.idea/libraries/Maven__commons_codec_commons_codec_1_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_codec_commons_codec_1_9.xml b/.idea/libraries/Maven__commons_codec_commons_codec_1_9.xml
new file mode 100644
index 0000000..a66d039
--- /dev/null
+++ b/.idea/libraries/Maven__commons_codec_commons_codec_1_9.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_collections_commons_collections_3_2_1.xml b/.idea/libraries/Maven__commons_collections_commons_collections_3_2_1.xml
new file mode 100644
index 0000000..3caee7e
--- /dev/null
+++ b/.idea/libraries/Maven__commons_collections_commons_collections_3_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_collections_commons_collections_3_2_2.xml b/.idea/libraries/Maven__commons_collections_commons_collections_3_2_2.xml
new file mode 100644
index 0000000..13afda2
--- /dev/null
+++ b/.idea/libraries/Maven__commons_collections_commons_collections_3_2_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_lang_commons_lang_2_4.xml b/.idea/libraries/Maven__commons_lang_commons_lang_2_4.xml
new file mode 100644
index 0000000..5e8b8d3
--- /dev/null
+++ b/.idea/libraries/Maven__commons_lang_commons_lang_2_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_lang_commons_lang_2_5.xml b/.idea/libraries/Maven__commons_lang_commons_lang_2_5.xml
new file mode 100644
index 0000000..055afe5
--- /dev/null
+++ b/.idea/libraries/Maven__commons_lang_commons_lang_2_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_logging_commons_logging_1_1_1.xml b/.idea/libraries/Maven__commons_logging_commons_logging_1_1_1.xml
new file mode 100644
index 0000000..b770f56
--- /dev/null
+++ b/.idea/libraries/Maven__commons_logging_commons_logging_1_1_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_logging_commons_logging_1_1_3.xml b/.idea/libraries/Maven__commons_logging_commons_logging_1_1_3.xml
new file mode 100644
index 0000000..01c7b8e
--- /dev/null
+++ b/.idea/libraries/Maven__commons_logging_commons_logging_1_1_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_logging_commons_logging_api_1_0_4.xml b/.idea/libraries/Maven__commons_logging_commons_logging_api_1_0_4.xml
new file mode 100644
index 0000000..222f731
--- /dev/null
+++ b/.idea/libraries/Maven__commons_logging_commons_logging_api_1_0_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__commons_pool_commons_pool_1_6.xml b/.idea/libraries/Maven__commons_pool_commons_pool_1_6.xml
new file mode 100644
index 0000000..8393648
--- /dev/null
+++ b/.idea/libraries/Maven__commons_pool_commons_pool_1_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__dom4j_dom4j_1_6_1.xml b/.idea/libraries/Maven__dom4j_dom4j_1_6_1.xml
new file mode 100644
index 0000000..14681ee
--- /dev/null
+++ b/.idea/libraries/Maven__dom4j_dom4j_1_6_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_3_7_0_Final.xml b/.idea/libraries/Maven__io_netty_netty_3_7_0_Final.xml
new file mode 100644
index 0000000..a80deb5
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_3_7_0_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_buffer_4_1_13_Final.xml b/.idea/libraries/Maven__io_netty_netty_buffer_4_1_13_Final.xml
new file mode 100644
index 0000000..2aa47d7
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_buffer_4_1_13_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_buffer_4_1_16_Final.xml b/.idea/libraries/Maven__io_netty_netty_buffer_4_1_16_Final.xml
new file mode 100644
index 0000000..17f20f0
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_buffer_4_1_16_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_codec_4_1_13_Final.xml b/.idea/libraries/Maven__io_netty_netty_codec_4_1_13_Final.xml
new file mode 100644
index 0000000..c460cc7
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_codec_4_1_13_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_codec_4_1_16_Final.xml b/.idea/libraries/Maven__io_netty_netty_codec_4_1_16_Final.xml
new file mode 100644
index 0000000..6321eb5
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_codec_4_1_16_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_codec_http_4_1_13_Final.xml b/.idea/libraries/Maven__io_netty_netty_codec_http_4_1_13_Final.xml
new file mode 100644
index 0000000..f2cd3e5
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_codec_http_4_1_13_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_codec_http_4_1_16_Final.xml b/.idea/libraries/Maven__io_netty_netty_codec_http_4_1_16_Final.xml
new file mode 100644
index 0000000..35b8179
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_codec_http_4_1_16_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_common_4_1_13_Final.xml b/.idea/libraries/Maven__io_netty_netty_common_4_1_13_Final.xml
new file mode 100644
index 0000000..0ca570b
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_common_4_1_13_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_common_4_1_16_Final.xml b/.idea/libraries/Maven__io_netty_netty_common_4_1_16_Final.xml
new file mode 100644
index 0000000..bf89a8f
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_common_4_1_16_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_handler_4_1_13_Final.xml b/.idea/libraries/Maven__io_netty_netty_handler_4_1_13_Final.xml
new file mode 100644
index 0000000..a5d57ed
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_handler_4_1_13_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_handler_4_1_16_Final.xml b/.idea/libraries/Maven__io_netty_netty_handler_4_1_16_Final.xml
new file mode 100644
index 0000000..91d55de
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_handler_4_1_16_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_resolver_4_1_13_Final.xml b/.idea/libraries/Maven__io_netty_netty_resolver_4_1_13_Final.xml
new file mode 100644
index 0000000..e2cfb95
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_resolver_4_1_13_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_resolver_4_1_16_Final.xml b/.idea/libraries/Maven__io_netty_netty_resolver_4_1_16_Final.xml
new file mode 100644
index 0000000..b0ff2a1
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_resolver_4_1_16_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_transport_4_1_13_Final.xml b/.idea/libraries/Maven__io_netty_netty_transport_4_1_13_Final.xml
new file mode 100644
index 0000000..ca1aeac
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_transport_4_1_13_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_netty_netty_transport_4_1_16_Final.xml b/.idea/libraries/Maven__io_netty_netty_transport_4_1_16_Final.xml
new file mode 100644
index 0000000..be7e279
--- /dev/null
+++ b/.idea/libraries/Maven__io_netty_netty_transport_4_1_16_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_core_2_6_1.xml b/.idea/libraries/Maven__io_springfox_springfox_core_2_6_1.xml
new file mode 100644
index 0000000..6b4a6c2
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_core_2_6_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_schema_2_6_1.xml b/.idea/libraries/Maven__io_springfox_springfox_schema_2_6_1.xml
new file mode 100644
index 0000000..9e4a94d
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_schema_2_6_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_spi_2_6_1.xml b/.idea/libraries/Maven__io_springfox_springfox_spi_2_6_1.xml
new file mode 100644
index 0000000..6458cbb
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_spi_2_6_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_spring_web_2_6_1.xml b/.idea/libraries/Maven__io_springfox_springfox_spring_web_2_6_1.xml
new file mode 100644
index 0000000..5c4d152
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_spring_web_2_6_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_swagger2_2_6_1.xml b/.idea/libraries/Maven__io_springfox_springfox_swagger2_2_6_1.xml
new file mode 100644
index 0000000..3d5a04d
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_swagger2_2_6_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_springfox_springfox_swagger_common_2_6_1.xml b/.idea/libraries/Maven__io_springfox_springfox_swagger_common_2_6_1.xml
new file mode 100644
index 0000000..a3eee0b
--- /dev/null
+++ b/.idea/libraries/Maven__io_springfox_springfox_swagger_common_2_6_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_swagger_swagger_annotations_1_5_10.xml b/.idea/libraries/Maven__io_swagger_swagger_annotations_1_5_10.xml
new file mode 100644
index 0000000..0097e48
--- /dev/null
+++ b/.idea/libraries/Maven__io_swagger_swagger_annotations_1_5_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__io_swagger_swagger_models_1_5_10.xml b/.idea/libraries/Maven__io_swagger_swagger_models_1_5_10.xml
new file mode 100644
index 0000000..cd838bb
--- /dev/null
+++ b/.idea/libraries/Maven__io_swagger_swagger_models_1_5_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_annotation_javax_annotation_api_1_3_2.xml b/.idea/libraries/Maven__javax_annotation_javax_annotation_api_1_3_2.xml
new file mode 100644
index 0000000..e74f3ab
--- /dev/null
+++ b/.idea/libraries/Maven__javax_annotation_javax_annotation_api_1_3_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_servlet_jstl_1_2.xml b/.idea/libraries/Maven__javax_servlet_jstl_1_2.xml
new file mode 100644
index 0000000..f329893
--- /dev/null
+++ b/.idea/libraries/Maven__javax_servlet_jstl_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_transaction_javax_transaction_api_1_2.xml b/.idea/libraries/Maven__javax_transaction_javax_transaction_api_1_2.xml
new file mode 100644
index 0000000..5f032d2
--- /dev/null
+++ b/.idea/libraries/Maven__javax_transaction_javax_transaction_api_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_validation_validation_api_1_1_0_Final.xml b/.idea/libraries/Maven__javax_validation_validation_api_1_1_0_Final.xml
new file mode 100644
index 0000000..940ce73
--- /dev/null
+++ b/.idea/libraries/Maven__javax_validation_validation_api_1_1_0_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__javax_validation_validation_api_2_0_1_Final.xml b/.idea/libraries/Maven__javax_validation_validation_api_2_0_1_Final.xml
new file mode 100644
index 0000000..6978c0b
--- /dev/null
+++ b/.idea/libraries/Maven__javax_validation_validation_api_2_0_1_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__jdk_tools_jdk_tools_1_8.xml b/.idea/libraries/Maven__jdk_tools_jdk_tools_1_8.xml
new file mode 100644
index 0000000..f9dee8b
--- /dev/null
+++ b/.idea/libraries/Maven__jdk_tools_jdk_tools_1_8.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__jline_jline_0_9_94.xml b/.idea/libraries/Maven__jline_jline_0_9_94.xml
new file mode 100644
index 0000000..903c339
--- /dev/null
+++ b/.idea/libraries/Maven__jline_jline_0_9_94.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__joda_time_joda_time_2_9_5.xml b/.idea/libraries/Maven__joda_time_joda_time_2_9_5.xml
new file mode 100644
index 0000000..d82d61c
--- /dev/null
+++ b/.idea/libraries/Maven__joda_time_joda_time_2_9_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__joda_time_joda_time_2_9_6.xml b/.idea/libraries/Maven__joda_time_joda_time_2_9_6.xml
new file mode 100644
index 0000000..2c97050
--- /dev/null
+++ b/.idea/libraries/Maven__joda_time_joda_time_2_9_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__joda_time_joda_time_2_9_9.xml b/.idea/libraries/Maven__joda_time_joda_time_2_9_9.xml
new file mode 100644
index 0000000..a468f58
--- /dev/null
+++ b/.idea/libraries/Maven__joda_time_joda_time_2_9_9.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__junit_junit_4_12.xml b/.idea/libraries/Maven__junit_junit_4_12.xml
new file mode 100644
index 0000000..d411041
--- /dev/null
+++ b/.idea/libraries/Maven__junit_junit_4_12.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__junit_junit_4_13_beta_1.xml b/.idea/libraries/Maven__junit_junit_4_13_beta_1.xml
new file mode 100644
index 0000000..2df5ad6
--- /dev/null
+++ b/.idea/libraries/Maven__junit_junit_4_13_beta_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__kafka_utils_kafka_0_10.xml b/.idea/libraries/Maven__kafka_utils_kafka_0_10.xml
new file mode 100644
index 0000000..d6ff91c
--- /dev/null
+++ b/.idea/libraries/Maven__kafka_utils_kafka_0_10.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__log4j_log4j_1_2_17.xml b/.idea/libraries/Maven__log4j_log4j_1_2_17.xml
new file mode 100644
index 0000000..e383c1b
--- /dev/null
+++ b/.idea/libraries/Maven__log4j_log4j_1_2_17.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__mysql_mysql_connector_java_5_1_29.xml b/.idea/libraries/Maven__mysql_mysql_connector_java_5_1_29.xml
new file mode 100644
index 0000000..5532a0b
--- /dev/null
+++ b/.idea/libraries/Maven__mysql_mysql_connector_java_5_1_29.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__mysql_mysql_connector_java_5_1_40.xml b/.idea/libraries/Maven__mysql_mysql_connector_java_5_1_40.xml
new file mode 100644
index 0000000..186dae2
--- /dev/null
+++ b/.idea/libraries/Maven__mysql_mysql_connector_java_5_1_40.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_7_9.xml b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_7_9.xml
new file mode 100644
index 0000000..22f4f74
--- /dev/null
+++ b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_1_7_9.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_7_9.xml b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_7_9.xml
new file mode 100644
index 0000000..4f3bf85
--- /dev/null
+++ b/.idea/libraries/Maven__net_bytebuddy_byte_buddy_agent_1_7_9.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_jpountz_lz4_lz4_1_3_0.xml b/.idea/libraries/Maven__net_jpountz_lz4_lz4_1_3_0.xml
new file mode 100644
index 0000000..7e9fceb
--- /dev/null
+++ b/.idea/libraries/Maven__net_jpountz_lz4_lz4_1_3_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_logstash_logback_logstash_logback_encoder_4_4.xml b/.idea/libraries/Maven__net_logstash_logback_logstash_logback_encoder_4_4.xml
new file mode 100644
index 0000000..6cca6d3
--- /dev/null
+++ b/.idea/libraries/Maven__net_logstash_logback_logstash_logback_encoder_4_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_minidev_accessors_smart_1_1.xml b/.idea/libraries/Maven__net_minidev_accessors_smart_1_1.xml
new file mode 100644
index 0000000..88d626e
--- /dev/null
+++ b/.idea/libraries/Maven__net_minidev_accessors_smart_1_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml b/.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml
new file mode 100644
index 0000000..b3d3858
--- /dev/null
+++ b/.idea/libraries/Maven__net_minidev_accessors_smart_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_minidev_json_smart_2_2_1.xml b/.idea/libraries/Maven__net_minidev_json_smart_2_2_1.xml
new file mode 100644
index 0000000..6c692c8
--- /dev/null
+++ b/.idea/libraries/Maven__net_minidev_json_smart_2_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml b/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml
new file mode 100644
index 0000000..1083023
--- /dev/null
+++ b/.idea/libraries/Maven__net_minidev_json_smart_2_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_sf_ezmorph_ezmorph_1_0_6.xml b/.idea/libraries/Maven__net_sf_ezmorph_ezmorph_1_0_6.xml
new file mode 100644
index 0000000..546e6cf
--- /dev/null
+++ b/.idea/libraries/Maven__net_sf_ezmorph_ezmorph_1_0_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_sf_jopt_simple_jopt_simple_5_0_2.xml b/.idea/libraries/Maven__net_sf_jopt_simple_jopt_simple_5_0_2.xml
new file mode 100644
index 0000000..9c0855d
--- /dev/null
+++ b/.idea/libraries/Maven__net_sf_jopt_simple_jopt_simple_5_0_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_sf_jopt_simple_jopt_simple_5_0_3.xml b/.idea/libraries/Maven__net_sf_jopt_simple_jopt_simple_5_0_3.xml
new file mode 100644
index 0000000..bf2b68b
--- /dev/null
+++ b/.idea/libraries/Maven__net_sf_jopt_simple_jopt_simple_5_0_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_sf_json_lib_json_lib_jdk15_2_4.xml b/.idea/libraries/Maven__net_sf_json_lib_json_lib_jdk15_2_4.xml
new file mode 100644
index 0000000..7c6b3e6
--- /dev/null
+++ b/.idea/libraries/Maven__net_sf_json_lib_json_lib_jdk15_2_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__net_sourceforge_javacsv_javacsv_2_0.xml b/.idea/libraries/Maven__net_sourceforge_javacsv_javacsv_2_0.xml
new file mode 100644
index 0000000..2ef082a
--- /dev/null
+++ b/.idea/libraries/Maven__net_sourceforge_javacsv_javacsv_2_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_avro_avro_1_7_7.xml b/.idea/libraries/Maven__org_apache_avro_avro_1_7_7.xml
new file mode 100644
index 0000000..1cef8eb
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_avro_avro_1_7_7.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_avro_avro_ipc_1_7_7.xml b/.idea/libraries/Maven__org_apache_avro_avro_ipc_1_7_7.xml
new file mode 100644
index 0000000..2d2e5e6
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_avro_avro_ipc_1_7_7.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_commons_commons_collections4_4_1.xml b/.idea/libraries/Maven__org_apache_commons_commons_collections4_4_1.xml
new file mode 100644
index 0000000..1e0b53d
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_commons_commons_collections4_4_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_commons_commons_compress_1_4_1.xml b/.idea/libraries/Maven__org_apache_commons_commons_compress_1_4_1.xml
new file mode 100644
index 0000000..190209e
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_commons_commons_compress_1_4_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_1.xml b/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_1.xml
new file mode 100644
index 0000000..32bfe3b
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_2_1.xml b/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_2_1.xml
new file mode 100644
index 0000000..1671291
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_commons_commons_lang3_3_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_commons_commons_pool2_2_0.xml b/.idea/libraries/Maven__org_apache_commons_commons_pool2_2_0.xml
new file mode 100644
index 0000000..1fbd5ee
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_commons_commons_pool2_2_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_curator_curator_client_2_7_0.xml b/.idea/libraries/Maven__org_apache_curator_curator_client_2_7_0.xml
new file mode 100644
index 0000000..a58c673
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_curator_curator_client_2_7_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_curator_curator_framework_2_7_0.xml b/.idea/libraries/Maven__org_apache_curator_curator_framework_2_7_0.xml
new file mode 100644
index 0000000..929a0a9
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_curator_curator_framework_2_7_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_curator_curator_recipes_2_7_0.xml b/.idea/libraries/Maven__org_apache_curator_curator_recipes_2_7_0.xml
new file mode 100644
index 0000000..3adbccd
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_curator_curator_recipes_2_7_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_httpcomponents_httpasyncclient_4_1_2.xml b/.idea/libraries/Maven__org_apache_httpcomponents_httpasyncclient_4_1_2.xml
new file mode 100644
index 0000000..fe1d4f8
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_httpcomponents_httpasyncclient_4_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_1.xml b/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_1.xml
new file mode 100644
index 0000000..958a9fa
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_2.xml b/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_2.xml
new file mode 100644
index 0000000..fdb7ead
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_httpcomponents_httpclient_4_5_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_3.xml b/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_3.xml
new file mode 100644
index 0000000..a9f8d49
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_5.xml b/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_5.xml
new file mode 100644
index 0000000..3aaba10
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_4_4_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_nio_4_4_5.xml b/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_nio_4_4_5.xml
new file mode 100644
index 0000000..b5d6740
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_httpcomponents_httpcore_nio_4_4_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_kafka_kafka_2_10_0_10_2_0.xml b/.idea/libraries/Maven__org_apache_kafka_kafka_2_10_0_10_2_0.xml
new file mode 100644
index 0000000..96c2305
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_kafka_kafka_2_10_0_10_2_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_kafka_kafka_clients_0_10_2_0.xml b/.idea/libraries/Maven__org_apache_kafka_kafka_clients_0_10_2_0.xml
new file mode 100644
index 0000000..eea054f
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_kafka_kafka_clients_0_10_2_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_10_0.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_10_0.xml
new file mode 100644
index 0000000..cbe5ca7
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_10_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_6_2.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_6_2.xml
new file mode 100644
index 0000000..76d1125
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_6_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_9_1.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_9_1.xml
new file mode 100644
index 0000000..8c8ec17
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_api_2_9_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_core_2_9_1.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_core_2_9_1.xml
new file mode 100644
index 0000000..82ba747
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_core_2_9_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_10_0.xml b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_10_0.xml
new file mode 100644
index 0000000..1407c58
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_logging_log4j_log4j_to_slf4j_2_10_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_lucene_lucene_analyzers_common_7_0_1.xml b/.idea/libraries/Maven__org_apache_lucene_lucene_analyzers_common_7_0_1.xml
new file mode 100644
index 0000000..c11d420
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_lucene_lucene_analyzers_common_7_0_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_lucene_lucene_analyzers_common_7_2_1.xml b/.idea/libraries/Maven__org_apache_lucene_lucene_analyzers_common_7_2_1.xml
new file mode 100644
index 0000000..fb36d0a
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_lucene_lucene_analyzers_common_7_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_lucene_lucene_backward_codecs_7_0_1.xml b/.idea/libraries/Maven__org_apache_lucene_lucene_backward_codecs_7_0_1.xml
new file mode 100644
index 0000000..9751c8c
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_lucene_lucene_backward_codecs_7_0_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_lucene_lucene_backward_codecs_7_2_1.xml b/.idea/libraries/Maven__org_apache_lucene_lucene_backward_codecs_7_2_1.xml
new file mode 100644
index 0000000..75695b9
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_lucene_lucene_backward_codecs_7_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_lucene_lucene_core_7_0_1.xml b/.idea/libraries/Maven__org_apache_lucene_lucene_core_7_0_1.xml
new file mode 100644
index 0000000..9a08089
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_lucene_lucene_core_7_0_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_lucene_lucene_core_7_2_1.xml b/.idea/libraries/Maven__org_apache_lucene_lucene_core_7_2_1.xml
new file mode 100644
index 0000000..fce6873
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_lucene_lucene_core_7_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_lucene_lucene_grouping_7_0_1.xml b/.idea/libraries/Maven__org_apache_lucene_lucene_grouping_7_0_1.xml
new file mode 100644
index 0000000..e9e774d
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_lucene_lucene_grouping_7_0_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_lucene_lucene_grouping_7_2_1.xml b/.idea/libraries/Maven__org_apache_lucene_lucene_grouping_7_2_1.xml
new file mode 100644
index 0000000..f2c9c69
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_lucene_lucene_grouping_7_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_lucene_lucene_highlighter_7_0_1.xml b/.idea/libraries/Maven__org_apache_lucene_lucene_highlighter_7_0_1.xml
new file mode 100644
index 0000000..d7b4b2b
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_lucene_lucene_highlighter_7_0_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_lucene_lucene_highlighter_7_2_1.xml b/.idea/libraries/Maven__org_apache_lucene_lucene_highlighter_7_2_1.xml
new file mode 100644
index 0000000..5eb3779
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_lucene_lucene_highlighter_7_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_lucene_lucene_join_7_0_1.xml b/.idea/libraries/Maven__org_apache_lucene_lucene_join_7_0_1.xml
new file mode 100644
index 0000000..301485e
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_lucene_lucene_join_7_0_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_lucene_lucene_join_7_2_1.xml b/.idea/libraries/Maven__org_apache_lucene_lucene_join_7_2_1.xml
new file mode 100644
index 0000000..ab60b52
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_lucene_lucene_join_7_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_lucene_lucene_memory_7_0_1.xml b/.idea/libraries/Maven__org_apache_lucene_lucene_memory_7_0_1.xml
new file mode 100644
index 0000000..8c48076
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_lucene_lucene_memory_7_0_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_lucene_lucene_memory_7_2_1.xml b/.idea/libraries/Maven__org_apache_lucene_lucene_memory_7_2_1.xml
new file mode 100644
index 0000000..86ec7ee
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_lucene_lucene_memory_7_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_lucene_lucene_misc_7_0_1.xml b/.idea/libraries/Maven__org_apache_lucene_lucene_misc_7_0_1.xml
new file mode 100644
index 0000000..e416516
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_lucene_lucene_misc_7_0_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_lucene_lucene_misc_7_2_1.xml b/.idea/libraries/Maven__org_apache_lucene_lucene_misc_7_2_1.xml
new file mode 100644
index 0000000..7a27c21
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_lucene_lucene_misc_7_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_lucene_lucene_queries_7_0_1.xml b/.idea/libraries/Maven__org_apache_lucene_lucene_queries_7_0_1.xml
new file mode 100644
index 0000000..2eb1ff5
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_lucene_lucene_queries_7_0_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_lucene_lucene_queries_7_2_1.xml b/.idea/libraries/Maven__org_apache_lucene_lucene_queries_7_2_1.xml
new file mode 100644
index 0000000..a25bc89
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_lucene_lucene_queries_7_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_lucene_lucene_queryparser_7_0_1.xml b/.idea/libraries/Maven__org_apache_lucene_lucene_queryparser_7_0_1.xml
new file mode 100644
index 0000000..d72b23f
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_lucene_lucene_queryparser_7_0_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_lucene_lucene_queryparser_7_2_1.xml b/.idea/libraries/Maven__org_apache_lucene_lucene_queryparser_7_2_1.xml
new file mode 100644
index 0000000..1acbfd9
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_lucene_lucene_queryparser_7_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_lucene_lucene_sandbox_7_0_1.xml b/.idea/libraries/Maven__org_apache_lucene_lucene_sandbox_7_0_1.xml
new file mode 100644
index 0000000..f6cea70
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_lucene_lucene_sandbox_7_0_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_lucene_lucene_sandbox_7_2_1.xml b/.idea/libraries/Maven__org_apache_lucene_lucene_sandbox_7_2_1.xml
new file mode 100644
index 0000000..a35ef48
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_lucene_lucene_sandbox_7_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_lucene_lucene_spatial3d_7_0_1.xml b/.idea/libraries/Maven__org_apache_lucene_lucene_spatial3d_7_0_1.xml
new file mode 100644
index 0000000..98cdf43
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_lucene_lucene_spatial3d_7_0_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_lucene_lucene_spatial3d_7_2_1.xml b/.idea/libraries/Maven__org_apache_lucene_lucene_spatial3d_7_2_1.xml
new file mode 100644
index 0000000..b2fd18f
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_lucene_lucene_spatial3d_7_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_lucene_lucene_spatial_7_0_1.xml b/.idea/libraries/Maven__org_apache_lucene_lucene_spatial_7_0_1.xml
new file mode 100644
index 0000000..5d79457
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_lucene_lucene_spatial_7_0_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_lucene_lucene_spatial_7_2_1.xml b/.idea/libraries/Maven__org_apache_lucene_lucene_spatial_7_2_1.xml
new file mode 100644
index 0000000..85811bc
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_lucene_lucene_spatial_7_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_lucene_lucene_spatial_extras_7_0_1.xml b/.idea/libraries/Maven__org_apache_lucene_lucene_spatial_extras_7_0_1.xml
new file mode 100644
index 0000000..76a73ec
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_lucene_lucene_spatial_extras_7_0_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_lucene_lucene_spatial_extras_7_2_1.xml b/.idea/libraries/Maven__org_apache_lucene_lucene_spatial_extras_7_2_1.xml
new file mode 100644
index 0000000..bb01f96
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_lucene_lucene_spatial_extras_7_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_lucene_lucene_suggest_7_0_1.xml b/.idea/libraries/Maven__org_apache_lucene_lucene_suggest_7_0_1.xml
new file mode 100644
index 0000000..d618ed4
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_lucene_lucene_suggest_7_0_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_lucene_lucene_suggest_7_2_1.xml b/.idea/libraries/Maven__org_apache_lucene_lucene_suggest_7_2_1.xml
new file mode 100644
index 0000000..4607be2
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_lucene_lucene_suggest_7_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_poi_poi_3_15.xml b/.idea/libraries/Maven__org_apache_poi_poi_3_15.xml
new file mode 100644
index 0000000..7c6539d
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_poi_poi_3_15.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_poi_poi_ooxml_3_15.xml b/.idea/libraries/Maven__org_apache_poi_poi_ooxml_3_15.xml
new file mode 100644
index 0000000..ce194b5
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_poi_poi_ooxml_3_15.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_poi_poi_ooxml_schemas_3_15.xml b/.idea/libraries/Maven__org_apache_poi_poi_ooxml_schemas_3_15.xml
new file mode 100644
index 0000000..374f748
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_poi_poi_ooxml_schemas_3_15.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_thrift_libthrift_0_9_2.xml b/.idea/libraries/Maven__org_apache_thrift_libthrift_0_9_2.xml
new file mode 100644
index 0000000..ac1ee5b
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_thrift_libthrift_0_9_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_28.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_28.xml
new file mode 100644
index 0000000..c83f72e
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_28.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_6.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_6.xml
new file mode 100644
index 0000000..79b2a1f
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_core_8_5_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_28.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_28.xml
new file mode 100644
index 0000000..a90b7bb
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_28.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_6.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_6.xml
new file mode 100644
index 0000000..935699f
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_el_8_5_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_jasper_8_5_6.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_jasper_8_5_6.xml
new file mode 100644
index 0000000..3b28a60
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_jasper_8_5_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_28.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_28.xml
new file mode 100644
index 0000000..66bd03f
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_28.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_6.xml b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_6.xml
new file mode 100644
index 0000000..759baaf
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_tomcat_embed_tomcat_embed_websocket_8_5_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_tomcat_tomcat_jdbc_8_5_6.xml b/.idea/libraries/Maven__org_apache_tomcat_tomcat_jdbc_8_5_6.xml
new file mode 100644
index 0000000..a9ce0b5
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_tomcat_tomcat_jdbc_8_5_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_tomcat_tomcat_juli_8_5_6.xml b/.idea/libraries/Maven__org_apache_tomcat_tomcat_juli_8_5_6.xml
new file mode 100644
index 0000000..5d9a9dc
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_tomcat_tomcat_juli_8_5_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_velocity_velocity_1_7.xml b/.idea/libraries/Maven__org_apache_velocity_velocity_1_7.xml
new file mode 100644
index 0000000..7a2914a
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_velocity_velocity_1_7.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_xmlbeans_xmlbeans_2_6_0.xml b/.idea/libraries/Maven__org_apache_xmlbeans_xmlbeans_2_6_0.xml
new file mode 100644
index 0000000..cb0f76d
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_xmlbeans_xmlbeans_2_6_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_zookeeper_zookeeper_3_4_6.xml b/.idea/libraries/Maven__org_apache_zookeeper_zookeeper_3_4_6.xml
new file mode 100644
index 0000000..bcf0fb2
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_zookeeper_zookeeper_3_4_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_apache_zookeeper_zookeeper_3_4_9.xml b/.idea/libraries/Maven__org_apache_zookeeper_zookeeper_3_4_9.xml
new file mode 100644
index 0000000..24de43f
--- /dev/null
+++ b/.idea/libraries/Maven__org_apache_zookeeper_zookeeper_3_4_9.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_8_13.xml b/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_8_13.xml
new file mode 100644
index 0000000..d46e30a
--- /dev/null
+++ b/.idea/libraries/Maven__org_aspectj_aspectjweaver_1_8_13.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_assertj_assertj_core_2_5_0.xml b/.idea/libraries/Maven__org_assertj_assertj_core_2_5_0.xml
new file mode 100644
index 0000000..7c5aab4
--- /dev/null
+++ b/.idea/libraries/Maven__org_assertj_assertj_core_2_5_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_assertj_assertj_core_3_9_1.xml b/.idea/libraries/Maven__org_assertj_assertj_core_3_9_1.xml
new file mode 100644
index 0000000..40adaaa
--- /dev/null
+++ b/.idea/libraries/Maven__org_assertj_assertj_core_3_9_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_codehaus_jackson_jackson_core_asl_1_9_13.xml b/.idea/libraries/Maven__org_codehaus_jackson_jackson_core_asl_1_9_13.xml
new file mode 100644
index 0000000..98eb549
--- /dev/null
+++ b/.idea/libraries/Maven__org_codehaus_jackson_jackson_core_asl_1_9_13.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_codehaus_jackson_jackson_mapper_asl_1_9_13.xml b/.idea/libraries/Maven__org_codehaus_jackson_jackson_mapper_asl_1_9_13.xml
new file mode 100644
index 0000000..77f3bad
--- /dev/null
+++ b/.idea/libraries/Maven__org_codehaus_jackson_jackson_mapper_asl_1_9_13.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_eclipse_jdt_core_compiler_ecj_4_5_1.xml b/.idea/libraries/Maven__org_eclipse_jdt_core_compiler_ecj_4_5_1.xml
new file mode 100644
index 0000000..27a117b
--- /dev/null
+++ b/.idea/libraries/Maven__org_eclipse_jdt_core_compiler_ecj_4_5_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_elasticsearch_client_elasticsearch_rest_client_6_0_0.xml b/.idea/libraries/Maven__org_elasticsearch_client_elasticsearch_rest_client_6_0_0.xml
new file mode 100644
index 0000000..a0646a5
--- /dev/null
+++ b/.idea/libraries/Maven__org_elasticsearch_client_elasticsearch_rest_client_6_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_elasticsearch_client_elasticsearch_rest_client_6_2_3.xml b/.idea/libraries/Maven__org_elasticsearch_client_elasticsearch_rest_client_6_2_3.xml
new file mode 100644
index 0000000..509d725
--- /dev/null
+++ b/.idea/libraries/Maven__org_elasticsearch_client_elasticsearch_rest_client_6_2_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_elasticsearch_client_elasticsearch_rest_high_level_client_6_2_3.xml b/.idea/libraries/Maven__org_elasticsearch_client_elasticsearch_rest_high_level_client_6_2_3.xml
new file mode 100644
index 0000000..23646e3
--- /dev/null
+++ b/.idea/libraries/Maven__org_elasticsearch_client_elasticsearch_rest_high_level_client_6_2_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_elasticsearch_client_transport_6_0_0.xml b/.idea/libraries/Maven__org_elasticsearch_client_transport_6_0_0.xml
new file mode 100644
index 0000000..75a3990
--- /dev/null
+++ b/.idea/libraries/Maven__org_elasticsearch_client_transport_6_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_elasticsearch_client_transport_6_2_3.xml b/.idea/libraries/Maven__org_elasticsearch_client_transport_6_2_3.xml
new file mode 100644
index 0000000..e146a8d
--- /dev/null
+++ b/.idea/libraries/Maven__org_elasticsearch_client_transport_6_2_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_elasticsearch_elasticsearch_6_0_0.xml b/.idea/libraries/Maven__org_elasticsearch_elasticsearch_6_0_0.xml
new file mode 100644
index 0000000..12bc452
--- /dev/null
+++ b/.idea/libraries/Maven__org_elasticsearch_elasticsearch_6_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_elasticsearch_elasticsearch_6_2_3.xml b/.idea/libraries/Maven__org_elasticsearch_elasticsearch_6_2_3.xml
new file mode 100644
index 0000000..0417bdf
--- /dev/null
+++ b/.idea/libraries/Maven__org_elasticsearch_elasticsearch_6_2_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_elasticsearch_elasticsearch_cli_6_2_3.xml b/.idea/libraries/Maven__org_elasticsearch_elasticsearch_cli_6_2_3.xml
new file mode 100644
index 0000000..a47f063
--- /dev/null
+++ b/.idea/libraries/Maven__org_elasticsearch_elasticsearch_cli_6_2_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_elasticsearch_elasticsearch_core_6_2_3.xml b/.idea/libraries/Maven__org_elasticsearch_elasticsearch_core_6_2_3.xml
new file mode 100644
index 0000000..dfb3e74
--- /dev/null
+++ b/.idea/libraries/Maven__org_elasticsearch_elasticsearch_core_6_2_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_elasticsearch_jna_4_4_0_1.xml b/.idea/libraries/Maven__org_elasticsearch_jna_4_4_0_1.xml
new file mode 100644
index 0000000..00dc3f3
--- /dev/null
+++ b/.idea/libraries/Maven__org_elasticsearch_jna_4_4_0_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_elasticsearch_jna_4_5_1.xml b/.idea/libraries/Maven__org_elasticsearch_jna_4_5_1.xml
new file mode 100644
index 0000000..ba56761
--- /dev/null
+++ b/.idea/libraries/Maven__org_elasticsearch_jna_4_5_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_elasticsearch_plugin_aggs_matrix_stats_client_6_2_3.xml b/.idea/libraries/Maven__org_elasticsearch_plugin_aggs_matrix_stats_client_6_2_3.xml
new file mode 100644
index 0000000..8b45fa6
--- /dev/null
+++ b/.idea/libraries/Maven__org_elasticsearch_plugin_aggs_matrix_stats_client_6_2_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_elasticsearch_plugin_lang_mustache_client_6_0_0.xml b/.idea/libraries/Maven__org_elasticsearch_plugin_lang_mustache_client_6_0_0.xml
new file mode 100644
index 0000000..339d181
--- /dev/null
+++ b/.idea/libraries/Maven__org_elasticsearch_plugin_lang_mustache_client_6_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_elasticsearch_plugin_lang_mustache_client_6_2_3.xml b/.idea/libraries/Maven__org_elasticsearch_plugin_lang_mustache_client_6_2_3.xml
new file mode 100644
index 0000000..4cf4132
--- /dev/null
+++ b/.idea/libraries/Maven__org_elasticsearch_plugin_lang_mustache_client_6_2_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_elasticsearch_plugin_parent_join_client_6_0_0.xml b/.idea/libraries/Maven__org_elasticsearch_plugin_parent_join_client_6_0_0.xml
new file mode 100644
index 0000000..8d9abc0
--- /dev/null
+++ b/.idea/libraries/Maven__org_elasticsearch_plugin_parent_join_client_6_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_elasticsearch_plugin_parent_join_client_6_2_3.xml b/.idea/libraries/Maven__org_elasticsearch_plugin_parent_join_client_6_2_3.xml
new file mode 100644
index 0000000..b7e033c
--- /dev/null
+++ b/.idea/libraries/Maven__org_elasticsearch_plugin_parent_join_client_6_2_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_elasticsearch_plugin_percolator_client_6_0_0.xml b/.idea/libraries/Maven__org_elasticsearch_plugin_percolator_client_6_0_0.xml
new file mode 100644
index 0000000..d00abaf
--- /dev/null
+++ b/.idea/libraries/Maven__org_elasticsearch_plugin_percolator_client_6_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_elasticsearch_plugin_percolator_client_6_2_3.xml b/.idea/libraries/Maven__org_elasticsearch_plugin_percolator_client_6_2_3.xml
new file mode 100644
index 0000000..0f541f2
--- /dev/null
+++ b/.idea/libraries/Maven__org_elasticsearch_plugin_percolator_client_6_2_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_elasticsearch_plugin_rank_eval_client_6_2_3.xml b/.idea/libraries/Maven__org_elasticsearch_plugin_rank_eval_client_6_2_3.xml
new file mode 100644
index 0000000..5908e6c
--- /dev/null
+++ b/.idea/libraries/Maven__org_elasticsearch_plugin_rank_eval_client_6_2_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_elasticsearch_plugin_reindex_client_6_0_0.xml b/.idea/libraries/Maven__org_elasticsearch_plugin_reindex_client_6_0_0.xml
new file mode 100644
index 0000000..94a64e0
--- /dev/null
+++ b/.idea/libraries/Maven__org_elasticsearch_plugin_reindex_client_6_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_elasticsearch_plugin_reindex_client_6_2_3.xml b/.idea/libraries/Maven__org_elasticsearch_plugin_reindex_client_6_2_3.xml
new file mode 100644
index 0000000..84bc12e
--- /dev/null
+++ b/.idea/libraries/Maven__org_elasticsearch_plugin_reindex_client_6_2_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_elasticsearch_plugin_transport_netty4_client_6_0_0.xml b/.idea/libraries/Maven__org_elasticsearch_plugin_transport_netty4_client_6_0_0.xml
new file mode 100644
index 0000000..24a5214
--- /dev/null
+++ b/.idea/libraries/Maven__org_elasticsearch_plugin_transport_netty4_client_6_0_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_elasticsearch_plugin_transport_netty4_client_6_2_3.xml b/.idea/libraries/Maven__org_elasticsearch_plugin_transport_netty4_client_6_2_3.xml
new file mode 100644
index 0000000..39f487c
--- /dev/null
+++ b/.idea/libraries/Maven__org_elasticsearch_plugin_transport_netty4_client_6_2_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_elasticsearch_securesm_1_1.xml b/.idea/libraries/Maven__org_elasticsearch_securesm_1_1.xml
new file mode 100644
index 0000000..f2f7da0
--- /dev/null
+++ b/.idea/libraries/Maven__org_elasticsearch_securesm_1_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_elasticsearch_securesm_1_2.xml b/.idea/libraries/Maven__org_elasticsearch_securesm_1_2.xml
new file mode 100644
index 0000000..4d8618d
--- /dev/null
+++ b/.idea/libraries/Maven__org_elasticsearch_securesm_1_2.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml
new file mode 100644
index 0000000..f58bbc1
--- /dev/null
+++ b/.idea/libraries/Maven__org_hamcrest_hamcrest_core_1_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_hamcrest_hamcrest_library_1_3.xml b/.idea/libraries/Maven__org_hamcrest_hamcrest_library_1_3.xml
new file mode 100644
index 0000000..78dbe45
--- /dev/null
+++ b/.idea/libraries/Maven__org_hamcrest_hamcrest_library_1_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_hdrhistogram_HdrHistogram_2_1_9.xml b/.idea/libraries/Maven__org_hdrhistogram_HdrHistogram_2_1_9.xml
new file mode 100644
index 0000000..04cc804
--- /dev/null
+++ b/.idea/libraries/Maven__org_hdrhistogram_HdrHistogram_2_1_9.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_0_1_Final.xml b/.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_0_1_Final.xml
new file mode 100644
index 0000000..ce34f42
--- /dev/null
+++ b/.idea/libraries/Maven__org_hibernate_common_hibernate_commons_annotations_5_0_1_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_hibernate_hibernate_core_5_2_14_Final.xml b/.idea/libraries/Maven__org_hibernate_hibernate_core_5_2_14_Final.xml
new file mode 100644
index 0000000..3a3af4f
--- /dev/null
+++ b/.idea/libraries/Maven__org_hibernate_hibernate_core_5_2_14_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_hibernate_hibernate_validator_5_2_4_Final.xml b/.idea/libraries/Maven__org_hibernate_hibernate_validator_5_2_4_Final.xml
new file mode 100644
index 0000000..6c5e17f
--- /dev/null
+++ b/.idea/libraries/Maven__org_hibernate_hibernate_validator_5_2_4_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_hibernate_javax_persistence_hibernate_jpa_2_1_api_1_0_0_Final.xml b/.idea/libraries/Maven__org_hibernate_javax_persistence_hibernate_jpa_2_1_api_1_0_0_Final.xml
new file mode 100644
index 0000000..6492b2b
--- /dev/null
+++ b/.idea/libraries/Maven__org_hibernate_javax_persistence_hibernate_jpa_2_1_api_1_0_0_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_0_7_Final.xml b/.idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_0_7_Final.xml
new file mode 100644
index 0000000..a4f8873
--- /dev/null
+++ b/.idea/libraries/Maven__org_hibernate_validator_hibernate_validator_6_0_7_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_javassist_javassist_3_22_0_GA.xml b/.idea/libraries/Maven__org_javassist_javassist_3_22_0_GA.xml
new file mode 100644
index 0000000..ad65915
--- /dev/null
+++ b/.idea/libraries/Maven__org_javassist_javassist_3_22_0_GA.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_jboss_jandex_2_0_3_Final.xml b/.idea/libraries/Maven__org_jboss_jandex_2_0_3_Final.xml
new file mode 100644
index 0000000..b841e21
--- /dev/null
+++ b/.idea/libraries/Maven__org_jboss_jandex_2_0_3_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml b/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml
new file mode 100644
index 0000000..186d87f
--- /dev/null
+++ b/.idea/libraries/Maven__org_jboss_logging_jboss_logging_3_3_0_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_jodd_jodd_core_3_4_8.xml b/.idea/libraries/Maven__org_jodd_jodd_core_3_4_8.xml
new file mode 100644
index 0000000..c5f055e
--- /dev/null
+++ b/.idea/libraries/Maven__org_jodd_jodd_core_3_4_8.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_json_json_20140107.xml b/.idea/libraries/Maven__org_json_json_20140107.xml
new file mode 100644
index 0000000..0092a09
--- /dev/null
+++ b/.idea/libraries/Maven__org_json_json_20140107.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_json_json_20170516.xml b/.idea/libraries/Maven__org_json_json_20170516.xml
new file mode 100644
index 0000000..56af30b
--- /dev/null
+++ b/.idea/libraries/Maven__org_json_json_20170516.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_locationtech_spatial4j_spatial4j_0_6.xml b/.idea/libraries/Maven__org_locationtech_spatial4j_spatial4j_0_6.xml
new file mode 100644
index 0000000..7e41151
--- /dev/null
+++ b/.idea/libraries/Maven__org_locationtech_spatial4j_spatial4j_0_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mapstruct_mapstruct_1_0_0_Final.xml b/.idea/libraries/Maven__org_mapstruct_mapstruct_1_0_0_Final.xml
new file mode 100644
index 0000000..5599974
--- /dev/null
+++ b/.idea/libraries/Maven__org_mapstruct_mapstruct_1_0_0_Final.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mockito_mockito_core_1_10_19.xml b/.idea/libraries/Maven__org_mockito_mockito_core_1_10_19.xml
new file mode 100644
index 0000000..a523703
--- /dev/null
+++ b/.idea/libraries/Maven__org_mockito_mockito_core_1_10_19.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mockito_mockito_core_2_15_0.xml b/.idea/libraries/Maven__org_mockito_mockito_core_2_15_0.xml
new file mode 100644
index 0000000..a742a6d
--- /dev/null
+++ b/.idea/libraries/Maven__org_mockito_mockito_core_2_15_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mortbay_jetty_jetty_6_1_26.xml b/.idea/libraries/Maven__org_mortbay_jetty_jetty_6_1_26.xml
new file mode 100644
index 0000000..0f5d0b8
--- /dev/null
+++ b/.idea/libraries/Maven__org_mortbay_jetty_jetty_6_1_26.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mortbay_jetty_jetty_util_6_1_26.xml b/.idea/libraries/Maven__org_mortbay_jetty_jetty_util_6_1_26.xml
new file mode 100644
index 0000000..f6ec2b9
--- /dev/null
+++ b/.idea/libraries/Maven__org_mortbay_jetty_jetty_util_6_1_26.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mortbay_jetty_servlet_api_2_5_20081211.xml b/.idea/libraries/Maven__org_mortbay_jetty_servlet_api_2_5_20081211.xml
new file mode 100644
index 0000000..4863239
--- /dev/null
+++ b/.idea/libraries/Maven__org_mortbay_jetty_servlet_api_2_5_20081211.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mybatis_mybatis_3_4_5.xml b/.idea/libraries/Maven__org_mybatis_mybatis_3_4_5.xml
new file mode 100644
index 0000000..fbd64cf
--- /dev/null
+++ b/.idea/libraries/Maven__org_mybatis_mybatis_3_4_5.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mybatis_mybatis_spring_1_3_1.xml b/.idea/libraries/Maven__org_mybatis_mybatis_spring_1_3_1.xml
new file mode 100644
index 0000000..774f47c
--- /dev/null
+++ b/.idea/libraries/Maven__org_mybatis_mybatis_spring_1_3_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_1_3_1.xml b/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_1_3_1.xml
new file mode 100644
index 0000000..633d095
--- /dev/null
+++ b/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_autoconfigure_1_3_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_1_3_1.xml b/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_1_3_1.xml
new file mode 100644
index 0000000..46e34e5
--- /dev/null
+++ b/.idea/libraries/Maven__org_mybatis_spring_boot_mybatis_spring_boot_starter_1_3_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_objenesis_objenesis_2_1.xml b/.idea/libraries/Maven__org_objenesis_objenesis_2_1.xml
new file mode 100644
index 0000000..7ab319b
--- /dev/null
+++ b/.idea/libraries/Maven__org_objenesis_objenesis_2_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml b/.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml
new file mode 100644
index 0000000..af41e3b
--- /dev/null
+++ b/.idea/libraries/Maven__org_objenesis_objenesis_2_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_ow2_asm_asm_5_0_3.xml b/.idea/libraries/Maven__org_ow2_asm_asm_5_0_3.xml
new file mode 100644
index 0000000..da69f6c
--- /dev/null
+++ b/.idea/libraries/Maven__org_ow2_asm_asm_5_0_3.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml b/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml
new file mode 100644
index 0000000..0bf8cf2
--- /dev/null
+++ b/.idea/libraries/Maven__org_ow2_asm_asm_5_0_4.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_projectlombok_lombok_1_16_20.xml b/.idea/libraries/Maven__org_projectlombok_lombok_1_16_20.xml
new file mode 100644
index 0000000..bcbf2ac
--- /dev/null
+++ b/.idea/libraries/Maven__org_projectlombok_lombok_1_16_20.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_scala_lang_scala_library_2_10_6.xml b/.idea/libraries/Maven__org_scala_lang_scala_library_2_10_6.xml
new file mode 100644
index 0000000..2368dad
--- /dev/null
+++ b/.idea/libraries/Maven__org_scala_lang_scala_library_2_10_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_3_0.xml b/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_3_0.xml
new file mode 100644
index 0000000..0b92ed6
--- /dev/null
+++ b/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_3_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml b/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml
new file mode 100644
index 0000000..c4c54d6
--- /dev/null
+++ b/.idea/libraries/Maven__org_skyscreamer_jsonassert_1_5_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_7_22.xml b/.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_7_22.xml
new file mode 100644
index 0000000..fd937c2
--- /dev/null
+++ b/.idea/libraries/Maven__org_slf4j_jcl_over_slf4j_1_7_22.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_22.xml b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_22.xml
new file mode 100644
index 0000000..219fc7a
--- /dev/null
+++ b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_22.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_25.xml b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_25.xml
new file mode 100644
index 0000000..6073e53
--- /dev/null
+++ b/.idea/libraries/Maven__org_slf4j_jul_to_slf4j_1_7_25.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_21.xml b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_21.xml
new file mode 100644
index 0000000..1b644dd
--- /dev/null
+++ b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_21.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_22.xml b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_22.xml
new file mode 100644
index 0000000..636f75c
--- /dev/null
+++ b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_22.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_25.xml b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_25.xml
new file mode 100644
index 0000000..20e8163
--- /dev/null
+++ b/.idea/libraries/Maven__org_slf4j_slf4j_api_1_7_25.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_slf4j_slf4j_api_2_0_0_alpha1.xml b/.idea/libraries/Maven__org_slf4j_slf4j_api_2_0_0_alpha1.xml
new file mode 100644
index 0000000..9576c05
--- /dev/null
+++ b/.idea/libraries/Maven__org_slf4j_slf4j_api_2_0_0_alpha1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_slf4j_slf4j_log4j12_1_7_21.xml b/.idea/libraries/Maven__org_slf4j_slf4j_log4j12_1_7_21.xml
new file mode 100644
index 0000000..5ca45bb
--- /dev/null
+++ b/.idea/libraries/Maven__org_slf4j_slf4j_log4j12_1_7_21.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_slf4j_slf4j_log4j12_1_7_22.xml b/.idea/libraries/Maven__org_slf4j_slf4j_log4j12_1_7_22.xml
new file mode 100644
index 0000000..604491f
--- /dev/null
+++ b/.idea/libraries/Maven__org_slf4j_slf4j_log4j12_1_7_22.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_1_4_3_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_1_4_3_RELEASE.xml
new file mode 100644
index 0000000..cc9f6d1
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_1_4_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_0_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_0_0_RELEASE.xml
new file mode 100644
index 0000000..6f53ce1
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_2_0_0_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_1_4_3_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_1_4_3_RELEASE.xml
new file mode 100644
index 0000000..346d0e5
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_1_4_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_0_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_0_0_RELEASE.xml
new file mode 100644
index 0000000..bb1e179
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_autoconfigure_2_0_0_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_devtools_2_0_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_devtools_2_0_0_RELEASE.xml
new file mode 100644
index 0000000..11f80c1
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_devtools_2_0_0_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_1_4_3_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_1_4_3_RELEASE.xml
new file mode 100644
index 0000000..0ec0ada
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_1_4_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_0_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_0_0_RELEASE.xml
new file mode 100644
index 0000000..da1a887
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_2_0_0_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_0_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_0_0_RELEASE.xml
new file mode 100644
index 0000000..c479f04
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_aop_2_0_0_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_0_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_0_0_RELEASE.xml
new file mode 100644
index 0000000..ed5e1e3
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_data_jpa_2_0_0_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_1_4_3_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_1_4_3_RELEASE.xml
new file mode 100644
index 0000000..76e16db
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_1_4_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_0_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_0_0_RELEASE.xml
new file mode 100644
index 0000000..250e96a
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_jdbc_2_0_0_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_log4j_1_3_8_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_log4j_1_3_8_RELEASE.xml
new file mode 100644
index 0000000..60bd258
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_log4j_1_3_8_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_0_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_0_0_RELEASE.xml
new file mode 100644
index 0000000..35e7c76
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_logging_2_0_0_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_1_4_3_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_1_4_3_RELEASE.xml
new file mode 100644
index 0000000..2150a79
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_1_4_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_0_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_0_0_RELEASE.xml
new file mode 100644
index 0000000..b292009
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_test_2_0_0_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_1_4_3_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_1_4_3_RELEASE.xml
new file mode 100644
index 0000000..b0e5d4a
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_1_4_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_0_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_0_0_RELEASE.xml
new file mode 100644
index 0000000..b3063f3
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_tomcat_2_0_0_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_1_4_3_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_1_4_3_RELEASE.xml
new file mode 100644
index 0000000..f36306c
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_1_4_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_0_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_0_0_RELEASE.xml
new file mode 100644
index 0000000..d1159de
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_starter_web_2_0_0_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_1_4_3_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_1_4_3_RELEASE.xml
new file mode 100644
index 0000000..3f9fa56
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_1_4_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_0_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_0_0_RELEASE.xml
new file mode 100644
index 0000000..d298a45
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_2_0_0_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_4_3_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_4_3_RELEASE.xml
new file mode 100644
index 0000000..c502bf9
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_1_4_3_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_0_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_0_0_RELEASE.xml
new file mode 100644
index 0000000..06ed00f
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_boot_spring_boot_test_autoconfigure_2_0_0_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_0_5_RELEASE.xml b/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_0_5_RELEASE.xml
new file mode 100644
index 0000000..85aa25c
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_data_spring_data_commons_2_0_5_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_data_spring_data_jpa_2_0_5_RELEASE.xml b/.idea/libraries/Maven__org_springframework_data_spring_data_jpa_2_0_5_RELEASE.xml
new file mode 100644
index 0000000..f48b9dc
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_data_spring_data_jpa_2_0_5_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_core_1_2_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_core_1_2_0_RELEASE.xml
new file mode 100644
index 0000000..fbc0452
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_core_1_2_0_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_metadata_1_2_0_RELEASE.xml b/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_metadata_1_2_0_RELEASE.xml
new file mode 100644
index 0000000..7e6f096
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_plugin_spring_plugin_metadata_1_2_0_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_aop_4_3_5_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_aop_4_3_5_RELEASE.xml
new file mode 100644
index 0000000..5c254e4
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_aop_4_3_5_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_aop_5_0_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_aop_5_0_4_RELEASE.xml
new file mode 100644
index 0000000..42e3c72
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_aop_5_0_4_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_aspects_5_0_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_aspects_5_0_4_RELEASE.xml
new file mode 100644
index 0000000..1f498dd
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_aspects_5_0_4_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_beans_2_5_6.xml b/.idea/libraries/Maven__org_springframework_spring_beans_2_5_6.xml
new file mode 100644
index 0000000..07cb6af
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_beans_2_5_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_beans_4_3_5_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_beans_4_3_5_RELEASE.xml
new file mode 100644
index 0000000..5c04c40
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_beans_4_3_5_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_beans_5_0_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_beans_5_0_4_RELEASE.xml
new file mode 100644
index 0000000..9d3252b
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_beans_5_0_4_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_context_2_5_6.xml b/.idea/libraries/Maven__org_springframework_spring_context_2_5_6.xml
new file mode 100644
index 0000000..fafd998
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_context_2_5_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_context_4_3_5_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_context_4_3_5_RELEASE.xml
new file mode 100644
index 0000000..23ee925
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_context_4_3_5_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_context_5_0_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_context_5_0_4_RELEASE.xml
new file mode 100644
index 0000000..24e83c9
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_context_5_0_4_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_core_2_5_6.xml b/.idea/libraries/Maven__org_springframework_spring_core_2_5_6.xml
new file mode 100644
index 0000000..9711029
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_core_2_5_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_core_4_3_5_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_core_4_3_5_RELEASE.xml
new file mode 100644
index 0000000..f10c7bc
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_core_4_3_5_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_core_5_0_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_core_5_0_4_RELEASE.xml
new file mode 100644
index 0000000..2784300
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_core_5_0_4_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_expression_4_3_5_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_expression_4_3_5_RELEASE.xml
new file mode 100644
index 0000000..60645d2
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_expression_4_3_5_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_expression_5_0_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_expression_5_0_4_RELEASE.xml
new file mode 100644
index 0000000..8151535
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_expression_5_0_4_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_jcl_5_0_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_jcl_5_0_4_RELEASE.xml
new file mode 100644
index 0000000..d0484b5
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_jcl_5_0_4_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_jdbc_4_3_5_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_jdbc_4_3_5_RELEASE.xml
new file mode 100644
index 0000000..02d8dc8
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_jdbc_4_3_5_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_jdbc_5_0_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_jdbc_5_0_4_RELEASE.xml
new file mode 100644
index 0000000..8b68fe1
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_jdbc_5_0_4_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_orm_5_0_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_orm_5_0_4_RELEASE.xml
new file mode 100644
index 0000000..6e8a76f
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_orm_5_0_4_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_test_4_3_5_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_test_4_3_5_RELEASE.xml
new file mode 100644
index 0000000..7bb03fb
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_test_4_3_5_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_test_5_0_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_test_5_0_4_RELEASE.xml
new file mode 100644
index 0000000..e8317f4
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_test_5_0_4_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_tx_4_3_5_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_tx_4_3_5_RELEASE.xml
new file mode 100644
index 0000000..50b42b2
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_tx_4_3_5_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_tx_5_0_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_tx_5_0_4_RELEASE.xml
new file mode 100644
index 0000000..e6f1139
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_tx_5_0_4_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_web_4_3_5_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_web_4_3_5_RELEASE.xml
new file mode 100644
index 0000000..5cd1fc0
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_web_4_3_5_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_web_5_0_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_web_5_0_4_RELEASE.xml
new file mode 100644
index 0000000..002d32d
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_web_5_0_4_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_webmvc_4_3_5_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_webmvc_4_3_5_RELEASE.xml
new file mode 100644
index 0000000..b518b00
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_webmvc_4_3_5_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_springframework_spring_webmvc_5_0_4_RELEASE.xml b/.idea/libraries/Maven__org_springframework_spring_webmvc_5_0_4_RELEASE.xml
new file mode 100644
index 0000000..0aed43d
--- /dev/null
+++ b/.idea/libraries/Maven__org_springframework_spring_webmvc_5_0_4_RELEASE.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_tukaani_xz_1_0.xml b/.idea/libraries/Maven__org_tukaani_xz_1_0.xml
new file mode 100644
index 0000000..8b8042f
--- /dev/null
+++ b/.idea/libraries/Maven__org_tukaani_xz_1_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_xerial_snappy_snappy_java_1_1_2_6.xml b/.idea/libraries/Maven__org_xerial_snappy_snappy_java_1_1_2_6.xml
new file mode 100644
index 0000000..6cc43c7
--- /dev/null
+++ b/.idea/libraries/Maven__org_xerial_snappy_snappy_java_1_1_2_6.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_5_1.xml b/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_5_1.xml
new file mode 100644
index 0000000..474c910
--- /dev/null
+++ b/.idea/libraries/Maven__org_xmlunit_xmlunit_core_2_5_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_yaml_snakeyaml_1_15.xml b/.idea/libraries/Maven__org_yaml_snakeyaml_1_15.xml
new file mode 100644
index 0000000..02d9152
--- /dev/null
+++ b/.idea/libraries/Maven__org_yaml_snakeyaml_1_15.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_yaml_snakeyaml_1_17.xml b/.idea/libraries/Maven__org_yaml_snakeyaml_1_17.xml
new file mode 100644
index 0000000..20e2920
--- /dev/null
+++ b/.idea/libraries/Maven__org_yaml_snakeyaml_1_17.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__org_yaml_snakeyaml_1_19.xml b/.idea/libraries/Maven__org_yaml_snakeyaml_1_19.xml
new file mode 100644
index 0000000..33ccf19
--- /dev/null
+++ b/.idea/libraries/Maven__org_yaml_snakeyaml_1_19.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__redis_clients_jedis_2_6_0.xml b/.idea/libraries/Maven__redis_clients_jedis_2_6_0.xml
new file mode 100644
index 0000000..32c313e
--- /dev/null
+++ b/.idea/libraries/Maven__redis_clients_jedis_2_6_0.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/libraries/Maven__stax_stax_api_1_0_1.xml b/.idea/libraries/Maven__stax_stax_api_1_0_1.xml
new file mode 100644
index 0000000..0b13335
--- /dev/null
+++ b/.idea/libraries/Maven__stax_stax_api_1_0_1.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/misc.xml b/.idea/misc.xml
new file mode 100644
index 0000000..e8942bd
--- /dev/null
+++ b/.idea/misc.xml
@@ -0,0 +1,13 @@
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/modules.xml b/.idea/modules.xml
new file mode 100644
index 0000000..9318299
--- /dev/null
+++ b/.idea/modules.xml
@@ -0,0 +1,15 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/vcs.xml b/.idea/vcs.xml
new file mode 100644
index 0000000..288b36b
--- /dev/null
+++ b/.idea/vcs.xml
@@ -0,0 +1,7 @@
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/10b2.txt b/10b2.txt
new file mode 100644
index 0000000..e69de29
diff --git a/cl_offline_task/cl_offline_task.iml b/cl_offline_task/cl_offline_task.iml
new file mode 100644
index 0000000..ad880f6
--- /dev/null
+++ b/cl_offline_task/cl_offline_task.iml
@@ -0,0 +1,93 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/cl_offline_task/pom.xml b/cl_offline_task/pom.xml
new file mode 100644
index 0000000..fa78d5b
--- /dev/null
+++ b/cl_offline_task/pom.xml
@@ -0,0 +1,139 @@
+
+
+ 4.0.0
+
+
+ cl_stream
+ com.bfd.mf
+ 2.0-SNAPSHOT
+
+
+
+ cl_offline_task
+ OffLine V2.0 API
+ cl_offline_task
+ 2.0-SNAPSHOT
+
+
+ com.bfd.mf.SearchApplication
+ 1.8
+ 6.0.0
+ 2.0.0.RELEASE
+ 2.0.0.RELEASE
+ 5.0.4.RELEASE
+ 1.8
+ UTF-8
+ UTF-8
+
+
+
+
+
+
+ jdk.tools
+ jdk.tools
+ 1.8
+
+
+ mysql
+ mysql-connector-java
+ 5.1.29
+
+
+ org.springframework
+ spring-webmvc
+ ${springframework.version}
+
+
+ org.springframework
+ spring-core
+ ${springframework.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-web
+ ${springframework.boot.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-json
+
+
+ org.springframework
+ spring-web
+
+
+ org.springframework
+ spring-webmvc
+
+
+
+
+ org.springframework.boot
+ spring-boot-starter-test
+ ${springframework.boot.version}
+
+
+ org.springframework.boot
+ spring-boot-starter-data-jpa
+ ${springframework.boot.version}
+
+
+ org.springframework.boot
+ spring-boot-devtools
+ ${springframework.boot.version}
+
+ true
+
+
+
+ org.mybatis.spring.boot
+ mybatis-spring-boot-starter
+ 1.3.1
+
+
+ org.springframework.boot
+ spring-boot-autoconfigure
+
+
+
+
+ org.apache.commons
+ commons-lang3
+ 3.2.1
+
+
+
+
+
+
+
+
+ org.apache.maven.plugins
+ maven-compiler-plugin
+
+ 1.8
+ 1.8
+
+
+
+ org.springframework.boot
+ spring-boot-maven-plugin
+
+
+
+
+
+
+ repackage
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/cl_offline_task/src/main/java/com/bfd/mf/entity/Model.java b/cl_offline_task/src/main/java/com/bfd/mf/entity/Model.java
new file mode 100644
index 0000000..649ede6
--- /dev/null
+++ b/cl_offline_task/src/main/java/com/bfd/mf/entity/Model.java
@@ -0,0 +1,50 @@
+///*
+// * Copyright (C) 2016 Baifendian Corporation
+// *
+// * Licensed under the Apache License, Version 2.0 (the "License");
+// * you may not use this file except in compliance with the License.
+// * You may obtain a copy of the License at
+// *
+// * Unless required by applicable law or agreed to in writing, software
+// * distributed under the License is distributed on an "AS IS" BASIS,
+// * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+// * See the License for the specific language governing permissions and
+// * limitations under the License.
+// */
+//
+//package com.bfd.mf.entity;
+//
+//import org.apache.commons.lang3.builder.ToStringBuilder;
+//
+//import javax.persistence.GeneratedValue;
+//import javax.persistence.GenerationType;
+//import javax.persistence.Id;
+//import javax.persistence.MappedSuperclass;
+//import java.io.Serializable;
+////
+////
+////@MappedSuperclass
+////public abstract class Model implements Serializable {
+////
+////// private static final long serialVersionUID = 2792083395861331755L;
+////// @Id
+////// @GeneratedValue(strategy = GenerationType.IDENTITY)
+////// protected Long id;
+//////
+////// public Long getId() {
+////// return id;
+////// }
+//////
+////// public void setId(Long id) {
+////// this.id = id;
+////// }
+//////
+////// @Override
+////// public String toString() {
+////// return new ToStringBuilder(this)
+////// .append("id", id)
+////// .toString();
+////// }
+////}
diff --git a/cl_offline_task/src/main/java/com/bfd/mf/entity/SubjectTask.java b/cl_offline_task/src/main/java/com/bfd/mf/entity/SubjectTask.java
new file mode 100644
index 0000000..71a9d80
--- /dev/null
+++ b/cl_offline_task/src/main/java/com/bfd/mf/entity/SubjectTask.java
@@ -0,0 +1,64 @@
+/*
+ * Copyright (C) 2016 Baifendian Corporation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.bfd.mf.common.util;
+
+import org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+public class ESConstant {
+
+// public static final String COMPANY_ID = "companyId";
+// public static final String INDUSTRY_ID = "industryId";
+
+ public static final String SPAM_TAG = "spamTag";
+
+ public static final String MEDIA_AREA_KEY = "dict";
+
+ public static final float BOOST_WEIGHT = 10f;
+ // 相似查询返回的最大数据量
+ public static final Integer MAX_RESULT_WINDOWS_SIZE = 10000;
+ public static final Integer MAX_SCROLL_SIZE = 5000;
+ public static final Integer MAX_SCORLL_SIZE_CL = 2000;
+ public static final Long MAX_SEARCH_TIME_MINUTES = 2L;
+ public static final String SUBJECT_CLUSTER_INDEX_PREFIX = "mf_subject";
+ public static final String ES_KEY = "es";
+ public static final String ES_NORMAL_KEY = "es_normal";
+ public static final String CACHE_KEY = "cache";
+ public static final int BULK_SIZE = 100;
+ public static final String INDEX_TYPE = "docs";
+ public static final String bigramPostfix = ".shingles";
+ public static final String bigramKey = "bigram";
+ public static final String filterTypeKey = "filter_type";
+ public static final String queryTypeKey = "query_type";
+ public static final Double aggOffset = 16 * 6
+ * 60 * 1000d;
+ public static final Double ONE_DAY = 24 * 60 * 60 * 1000d;
+ public static final Double ONE_HOUR = 60 * 60 * 1000d;
+
+ public static final String SENTIMENT = "sentiment";
+
+ public static final String SUMMARY = "summary";
+
+ /**
+ * *
+ *
+ * @FIXED 2017.11.13 increase the runtime,from 3 min to 6 min
+ */
+ public static final long THREAD_TIME = 15 * 60 * 1000L;
+
+ public static String DESC = "desc";
+
+ public static String ASC = "asc";
+
+ /**
+ * pubTime时间由远及近
+ */
+ public static String DEFUALT_SORT = "createdTimeDesc";
+
+ /**
+ * pubTime时间由远及近
+ */
+ public static String PUBTIME_ASC_SORT_FLAG = "timeAsc";
+
+
+ /**
+ * pubTime时间由近及远
+ */
+ public static String PUBTIME_DESC_SORT_FLAG = "timeDesc";
+
+ /**
+ * createTime时间由近及远
+ */
+ public static String CREATE_TIME_DESC_SORT_FLAG = "createdTimeDesc";
+
+ /**
+ * createTime时间由远及近
+ */
+ public static String CREATE_TIME_ASC_SORT_FLAG = "createdTimeAsc";
+
+ /**
+ * 重要度排序
+ */
+ public static String SCORE_DESC_SORT_FLAG = "scoreDesc";
+
+ /**
+ * Alexa
+ */
+ public static String ALEXA_ASC_SORT_FLAG = "alexaAsc";
+ /***
+ *
+ */
+ public static Float ALEXA_DEFAULT_SCORE = 1000000.00F;
+ /**
+ * 转载量排序
+ */
+ public static String FOLDER_NUMBER_DESC_SORT_FLAG = "folderNumberDescSortFlag";
+ /**
+ * 综合排序:1:转载量排序;2:转载量一样按照得分排序;3:随后按照pubTime时间倒序
+ */
+ public static String REPORT_SORT_FLAG = "reportSortFlag";
+
+ public static String SCORE = "_score";
+ public static String SCORE_FROM_SOURCE = "score";
+
+
+ /**
+ * 关键词前缀
+ */
+ public static final String TAG_START = "";
+ /**
+ * 关键词后缀
+ */
+ public static final String TAG_END = "";
+
+ /**
+ * 标题关键词分隔符
+ */
+ public static final String TITLE_KEYWORDS_SPLIT_SYSBOL = ",";
+ /**
+ * 相关度等级词分隔符
+ */
+ public static final String RELATEDWORDS_HIGH = "high";
+ public static final String RELATEDWORDS_MEDIUM = "medium";
+ public static final String RELATEDWORDS_LOW = "low";
+ /**
+ * 相关度分级
+ */
+ public static final float RELATEDRATE_MIN = 0.00F;
+ public static final float RELATEDRATE_MAX = 1.00F;
+ public static final int RELATEDRATE_MIN_SEARCH_NUMBER = 10;
+ /**
+ * 排除关键词分隔符
+ */
+ public static final String EXCLUDE_KEYWORDS_SPLIT_SYSBOL = ",";
+ public static final String EXCLUDE_KEYWORDS_SPLIT_CN_SYSBOL = ",";
+
+
+ /**
+ * 最小匹配度
+ */
+ public static final Integer MINI_NUMBER_SHOULD_MATCH = 1;
+ /**
+ * 最大摘要长度
+ */
+ public static final Integer MAX_FRAGMENT_SIZE = 10000;
+ /**
+ * 数据监控页面摘要长度
+ */
+ public static final Integer MONITOR_FRAGMENT_SIZE = 110;
+ // 报告摘要长度
+ public static final Integer Report_FRAGMENT_SIZE = 100;
+ public static final Integer Foreign_Report_FRAGMENT_SIZE = 200;
+ /**
+ * 数据监控页面标题高亮长度
+ */
+ public static final Integer MONITOR_FRAGMENT_TITLE_SIZE = 50;
+ /**
+ * 数据导出查询大集群分页查询,每次最大查询量
+ */
+ public static final Integer EXPORT_SCROLL_SIZE = 1000;
+ /**
+ * 自定义长度
+ */
+ // title 长度
+ public static final Integer MONITOR_FRAGMENT_USER_DEFINED_TITLE_SIZE = 30;
+ // 系统报告自定义长度 40
+ public static final Integer SYS_REPORT_FRAGMENT_USER_DEFINED_TITLE_SIZE = 40;
+ public static final Integer FOREIGN_SYS_REPORT_FRAGMENT_USER_DEFINED_TITLE_SIZE = 80;
+
+ public static final Integer MAX_FRAGMENT_USER_DEFINED_TITLE_SIZE = 50;
+
+ // 预警报告的摘要长度
+ public static final Integer MONITOR_FRAGMENT_USER_DEFINED_DIGEST_SIZE = 150;
+ public static final String DEFAULT_JOIN_SYMBOL = ".";
+ /**
+ * 主体情感默认名称
+ */
+ public static final String DEFAULT_ENTRY_NAME = "default";
+ public static final String EMOTION_ENTRY = "emotionEntry";
+ public static final String EMOTION_VALUE = "emotionValue";
+ public static final String EMOTION_NAME = "entryName";
+ public static final String OFF_SET = "offSet";
+ public static final String MINIMUM_SHOULD_MATCH = "1";
+ /*
+ * docType(news\bbs...):int 类型常量
+ */
+ public static final int DOCTYPENEWS = 0;
+ public static final int DOCTYPEBBS = 1;
+ /*
+ * 组合查询语句key值类型
+ */
+ public static final String KEYTYPEOPERA = "operator";
+ public static final String KEYTYPEWORD = "word";
+ /*
+ * 数据来源渠道 (hl \ bfd)
+ */
+ public static final String CHANNELHL = "HL";
+ public static final String CHANNELBFD = "BFD";
+ /*
+ *1:type:content、title、all
+ *2: text:words(目前要是关键词列表)
+ */
+ public static final String SEARCH_SCOPE_TYPE_TITLE = "title";
+ public static final String ICON = "icon";
+
+ public static final String SEARCH_SCOPE_TYPE_CONTENT = "content";
+
+ //标题+正文
+ public static final String SEARCH_SCOPE_TYPE_TITLE_ALL = "title_all";
+
+ public static final String SEARCH_SCOPE_TYPE_AUTHOR = "author";
+
+ public static final String SEARCH_SCOPE_TYPE_FORWARD = "forwardContent";
+
+ public static final String SEARCH_SCOPE_TYPE_TITLE_ORIGIN = "title_origin";
+
+ public static final String SEARCH_SCOPE_TYPE_CONTENT_ORIGIN = "content_origin";
+
+ public static final String SEARCH_SCOPE_TYPE_ALL = "all";
+
+ public static final String SEARCH_SCOPE_WECHAT_SUBSCRIPTION = "wechat_subscription";
+
+ /**
+ * SQ 4.0新增 UGC EGC PGC
+ */
+ public static final String SEARCH_SCOPE_UGC = "ugc";
+
+ public static final String SEARCH_SCOPE_EGC = "egc";
+
+ public static final String SEARCH_SCOPE_PGC = "pgc";
+ /**
+ * 关键词
+ */
+ public static final String SEARCH_SCOPE_TYPE_KEYWORDS = "keyWords";
+
+ public static final String REL_TYPE = "relType";
+
+ public static final String PRIMARY_POST = "primaryPost";
+
+ public static final String PRIMARY = "primary";
+
+ public static final String PT_PRIMARY = "ptPrimary";
+
+ public static final String DT_PRIMARY = "dtPrimary";
+
+ public static final String PT_ALL = "ptAll.keyword";
+
+ public static final String DT_ALL = "dtAll.keyword";
+
+ public static final String DATA_COUNT = "dataCount";
+
+ /**
+ * 回溯开始时间
+ */
+ public static final String CON_START_TIME = "conStartTime";
+ /**
+ * 回溯结束时间
+ */
+ public static final String CON_END_TIME = "conEndTime";
+ public static final String SUBJECT_ID = "subjectId";
+ /*
+ *1:非敏感 positive
+ *2:敏感 negative
+ */
+ public static final String COMMON_TAG = "common";
+ public static final String NEGATIVE_TAG = "negative";
+ public static final String NEUTER_TAG = "neuter";
+
+ public static final Integer COMMON_TAG_VALUE = 1;
+ public static final Integer NEGATIVE_TAG_VALUE = 3;
+ public static final Integer NEUTER_TAG_VALUE = 2;
+
+ public static final String COMMON_CN_TAG = "正面";
+ public static final String NEGATIVE_CN_TAG = "负面";
+ public static final String NEUTER_CN_TAG = "中性";
+
+ public static final String AVAILABILITY = "availability";
+
+ public static final List SENTIMENT_LIST = new ArrayList();
+ public static String URL_HASH = "urlHash";
+
+ static {
+ SENTIMENT_LIST.add(COMMON_TAG);
+ SENTIMENT_LIST.add(NEGATIVE_TAG);
+ SENTIMENT_LIST.add(NEUTER_TAG);
+ }
+
+ // 正面 [0.8-1]
+ // 中性(0.2-0.8)
+ // 负面 [0-0.2]
+ public static final Double SENTIMENTAL_MID = 0.8;
+ public static final Double SENTIMENTAL_THRESHOLD = 0.2;
+ public static final Double SENTIMENTAL_MIN = 0.0;
+ public static final Double SENTIMENTAL_MAX = 1.0;
+ public static final String OPERATOR_OR = "or";
+ public static final String OPERATOR_EQUAL = "=";
+ public static final String OPERATOR_SPACE = " ";
+ public static final String OPERATOR_ALL = "*:*";
+ public static final String OPERATOR_CONNENT_ALL = ":";
+ public static final String OPERATOR_SINGLE_ALL = "*";
+
+
+ /*
+ *define es mapping fields
+ */
+ public static String PUBTIME = "pubTime";
+ public static String CHANNEL_HYLANDA = "hylanda";
+
+ public static String PUBTIME_STR = "pubTimeStr";
+
+ public static String CREATETIME = "createTime";
+ public static String CREATETIMESTR = "createTimeStr";
+ public static String CREATETIMEDAY = "createDay";
+
+ public static String PUTTIME = "putTime";
+ public static String CRAWLTIME = "crawlTime";
+ public static String ORIGINAL_SOURCE = "originalSource";
+ public static String CONTENT_SIMHASH = "contentSimHash";
+ public static String QUOTE_COUNT = "quoteCount";
+ /**
+ * 内容
+ */
+ public static String CONTENT_TAG = "contentTag";
+ public static String DT_EN_2 = "dtEn2";
+ public static String DT_EN_1 = "dtEn1";
+ public static String COMMENTS_COUNT = "commentsCount";
+ public static String PAGE_COMMENTS_COUNT = "pageCommentCount";
+ public static String ATTITUDES_COUNT = "attitudesCount";
+ public static String TITLE_SIMHASH = "titleSimHash";
+ public static String ORIGINAL_CONTENT_SIMHASH = "originalContentSimHash";
+ public static String ORIGINAL_TITLE_SIMHASH = "originalTitleSimHash";
+ public static String DOC_TYPE = "docType";
+ public static String CHINA_DOC_TYPE = "chinaDocType";
+ public static String SYS_SENTIMENT_TAG = "sysSentimentTag";
+ public static final String TITLE = "title";
+ public static final String USER_LEVEL_NAME = "userLevelName";
+ public static String SOURCE = "source";
+
+ //微信专属字段,内容固定 value="微信"
+ public static String WEIXIN_SOURCE = "weixinSource";
+ public static String CHANNEL = "channel";
+ public static final String CONTENT = "content";
+ public static final String SYS_SENTIMENT = "sysSentiment";
+ /**
+ * DT情感标签
+ */
+ public static final String DT_SENTIMENT = "dtSentiment";
+ /**
+ * PT情感标签
+ */
+ public static final String PT_SENTIMENT = "ptSentiment";
+
+ public static String URL = "url";
+ public static String DOC_ID = "docId";
+ public static String _ID = "_id_";
+ public static String SYS_ABSTRACT = "sysAbstract";
+ public static String SYS_KEYWORDS = "sysKeywords";
+ // 所有热词
+ public static String HL_KEYWORDS = "hlKeywords";
+ public static String ALL_KEYWORDS = "allKeywords";
+ public static String COMMENT_KEY_WORDS = "commentKeywords";
+ public static String OPTIONS = "opinions";
+ // 地名:places
+ public static String PLACES = "places";
+ // 微博话题:hashTag
+ public static String HASH_TAG = "hashTag";
+ public static String PICTURE_LIST = "pictureList";
+
+ // 表情:expression
+ public static String EXPRESSION = "expression";
+ // 评价:opinions
+ public static String OPINIONS = "opinions";
+
+ public static String WEIBO_AUTHOR = "author";
+ public static String WEIBO_USER_ID = "userId";
+ public static String AUTHOR = "author";
+ public static String WEIXIN_NAME = "weixinName";
+ public static final String CHANNEL_WEIXIN = "weixin";
+ public static final String HL_DOCID = "hylandaDocId";
+ public static final String LANGUAGE = "language";
+
+
+ /**
+ * _all字段
+ */
+ public static String _ALL = "_all";
+
+ /**
+ * 口碑
+ */
+ public static final String SHOP_MD5 = "shopUrlHash";
+ public static final String HAS_PICTURE = "isCommentImg";
+ public static final String HAS_CONTENT = "isComment";
+ public static final String CUSTOMER_LEVEL = "customerLevel";
+ public static final String COMMENT_STAR_LEVEL = "starLevel";
+ public static final String SHOP_NAME = "shopName";
+ public static final String NICKNAME = "nickName";
+ public static final String COMMENT_SEARCH_ALL = "comment_all";
+ public static final String USER_AVATAR = "userAvatar";
+ public static final String UNIQUE_ID = "uniqueId";
+ public static final String SHOP_URL = "shopUrl";
+ public static final String USER_URL = "userUrl";
+ public static final String CONTRIBUTION = "contribution";
+ public static final String SCORE_FACTOR = "scoreFactor";
+ public static final String FACTOR_KEY = "factorKey";
+ public static final String FACTOR_VALUE = "factorValue";
+ public static final String CONTENT_SIZE = "commentLength";
+ public static final String SHOP_LABEL = "label";
+ public static final String SHOP_CITY = "shopCity";
+ public static final String SHOP_PROVINCE = "shopProvince";
+ public static final String USER_CITY = "userCity";
+ public static final String COUNTRY = "country";
+ public static final String USER_PROVINCE = "userProvince";
+ public static final String SHOP_LABELS = "shopLabels";
+ public static final String COMMENT_IMG = "commentImg";
+
+ /**
+ * 用户头像
+ */
+ public static String WEIBO_AVATOR = "avatar";
+ public static final String BBS = "bbs";//论坛
+ public static final String WEI_BO = "weibo";//微博
+ public static final String WEI_XIN = "weixin";//微信
+ public static final String CH_WEI_XIN = "微信";
+ public static final String BLOG = "blog";//博客
+ public static final String NEWS = "news";//网站
+ public static final String TIEBA = "tieba";//贴吧
+ public static final String MEDIA = "media";//报刊
+ public static final String VIDEO = "video";//视频
+ public static final String WENDA = "wenda";//问答
+ public static final String SHEJIAO = "shejiao";// 社交
+ public static final String APP = "app";
+ public static String WEIBO_DEFAULT_AVATOR = "http://tva1.sinaimg.cn/default/images/default_avatar_male_180.gif";
+
+ public static final String BAIDUKOUBEI = "baidukoubei";
+ public static final String DIANPING = "dianping";
+ public static final String FANGTIANXIA = "fangtianxia";
+ public static final String BAIDUTIEBA = "baidutieba";
+ public static final String SOUHU = "souhu";
+ public static final String XIECHENG = "xiecheng";
+ public static final String AUTOHOME = "autohome";
+ public static final String TMALL = "tmall";
+ public static final String YILONG = "yilong";
+ // 电商
+ public static final String ITEM = "item";
+ public static final String ITEM_NAME = "itemName";
+ public static final String ZIXUN = "zixun";
+ public static final String FOREIGN_NEWS = "foreign_news";
+ public static final String FOREIGN_MEDIA = "foreign_media";
+ //电商星级分数
+ public static final String COMMENT_SCORE = "commentScore";
+ // 电商数据没有星级时返回-1
+ public static final Double COMMENT_SCORE_NULL = -1.0;
+ public static final String EN_SOURCE = "enSource";
+
+ //内容识别
+ public static final String NORMAL = "normal";
+ public static final String MARKETING = "marketing";
+
+ public static final String AVATAR = "avatar";
+ public static final String COMMENT_ID = "commentId";
+
+
+ /**
+ * 微博信息 added by Eric 2016-10-28 15:03:31
+ */
+ public static String WEIBO_USER_SEX = "sex";// 性别 female \ male
+ public static String WEIBO_USER_SEX_FEMALE = "female";// 性别 female
+ public static String WEIBO_USER_SEX_MALE = "male";
+
+ public static String WEIBO_USER_FRIENDS_COUNT = "friendsCount";// 关注数
+ public static String WEIBO_USER_FANS_COUNT = "fansCount";// 粉丝数
+ public static String WEIBO_ATTITUDES_COUNT = "attitudesCount";// 赞数
+ public static String WEIBO_COMMENTS_COUNT = "commentsCount";// 评论数
+ public static String WEIBO_QUOTE_COUNT = "quoteCount";// 转发数
+ public static String WEIBO_COUNT = "weiboCount";//用户转发微博数量
+ public static String WEIBO_LOCATION = "location";//用户转发微博数量
+ public static String WEIBO_USER_COUNTRY = "country";// 国家
+ public static String WEIBO_USER_PROVINCE = "province";// 省份
+ public static String WEIBO_USER_CITY = "city";// 城市 verified
+ public static String WEIBO_USER_AREA = "area";
+ public static String WEIBO_MUNICIPALITY_BEIJING = "北京";
+ public static String WEIBO_MUNICIPALITY_TIANJIN = "天津";
+ public static String WEIBO_MUNICIPALITY_CHONGQING = "重庆";
+ public static String WEIBO_MUNICIPALITY_SHANGHAI = "上海";
+
+ public static String WEIBO_USER_VERIFIED = "verified";// 认证类型
+ public static String WEIBO_USER_NOT_VERIFIED_VALUE = "0";// 非认证类型
+ public static String WEIBO_ORIGINAL_URL = "originalUrl";// 上层url
+ public static String WEIBO_EXPRESSION = "expression";// 表情图
+ public static String WEIBO_EXPRESSION_TEXT = "expressionText";// 表情文本
+ public static String WEIBO_FORWARD_URL = "forwardUrl";// 原文url
+ public static String FORWARD_USER_URL = "forwardUserUrl";// 原文url
+ public static String WEIBO_USER_TYPE = "userType";
+ public static String WEIBO_POST_SOURCE = "postSource";
+ public static String WEIBO_LEVEL = "level";
+ public static String WEIBO_REPLY_COMMENT = "replycomment";
+ public static String PRODUCT_ID = "productId";
+
+
+ /**
+ * 微博转发信息
+ */
+ public static final String FORWARD_CONTENT = "forwardContent"; // 转发原文内容
+ public static final String FORWARD_RELEASE_DATE = "forwardReleaseDate"; // 转发原文发布时间
+ public static final String FORWARD_AUTHOR = "forwardAuthor"; // 转发原文作者昵称
+
+ public static final String FORWARD_QUOTE_COUNT = "forwardQuoteCount";
+ public static final String FORWARD_POST_SOURCE = "forwardPostSource";
+ public static final String FORWARD_COMMENT_COUNT = "forwardCommentsCount";
+ public static final String FORWARD_ATTITUDES_COUNT = "forwardAttitudesCount";
+ public static final String FORWARD_URL = "forwardUrl";
+ public static final String FORWARD_AVATAR = "forwardAvatar";
+ public static final String FORWARD_USER_TYPE = "forwardUserType";
+ public static final String FORWARD_PUBTIME = "forwardPubTime";
+
+
+ public static final String FORWARD_FLAG = "forwardFlag"; // 转发、回帖标志 1(转发、回帖) 0(原贴)
+
+ public static final int REGULAR_PUBTIME_QUERY = 0;
+
+ public static final int REGULAR_PUBTIME_AND_CREATETIME_QUERY = 1;
+
+
+ public static final List TYPE_LIST = new ArrayList<>();
+
+ public static final List BACKEND_ANALYSIS_LIST = new ArrayList<>();
+
+ public static final List BACKEND_AVAILABILITY_LIST = new ArrayList<>();
+
+ static {
+ BACKEND_ANALYSIS_LIST.add(1L);
+ BACKEND_ANALYSIS_LIST.add(2L);
+ BACKEND_AVAILABILITY_LIST.add(0L);
+ BACKEND_AVAILABILITY_LIST.add(1L);
+ }
+
+ static {
+ TYPE_LIST.add(BBS);
+ TYPE_LIST.add(WEI_XIN);
+ TYPE_LIST.add(BLOG);
+ TYPE_LIST.add(WEI_BO);
+ TYPE_LIST.add(TIEBA);
+ TYPE_LIST.add(MEDIA);
+ TYPE_LIST.add(VIDEO);
+ TYPE_LIST.add(WENDA);
+ TYPE_LIST.add(ZIXUN);
+ TYPE_LIST.add(SHEJIAO);
+
+ }
+
+ public static final List APP_TYPE_LIST = new ArrayList();
+
+ static {
+ APP_TYPE_LIST.add(BBS);
+ APP_TYPE_LIST.add(WEI_XIN);
+ APP_TYPE_LIST.add(BLOG);
+ APP_TYPE_LIST.add(WEI_BO);
+ APP_TYPE_LIST.add(ZIXUN);
+ APP_TYPE_LIST.add(TIEBA);
+ APP_TYPE_LIST.add(MEDIA);
+ APP_TYPE_LIST.add(VIDEO);
+ APP_TYPE_LIST.add(WENDA);
+ APP_TYPE_LIST.add(FOREIGN_MEDIA);
+ APP_TYPE_LIST.add(FOREIGN_NEWS);
+ }
+
+ /**
+ * 口碑评价对应渠道类型
+ */
+ public static final List ITEM_TYPE_LIST = new ArrayList();
+
+ private static final String MEITUAN = "meituan";
+
+ private static final String DIAPING = "dianping";
+
+ public static final String ID = "id";
+
+ public static final String COMMENTS = "comments";
+
+ public static final String REPOSTS = "reposts";
+
+ public static final String ATTITUDES = "attitudes";
+
+// private static final String JD = "jd";
+//
+// private static final String TAOBAO = "taobao";
+//
+// private static final String TMALL = "tmall";
+
+ static {
+ ITEM_TYPE_LIST.add(MEITUAN);
+ ITEM_TYPE_LIST.add(DIAPING);
+// ITEM_TYPE_LIST.add(JD);
+// ITEM_TYPE_LIST.add(TAOBAO);
+// ITEM_TYPE_LIST.add(TMALL);
+
+ }
+
+ public static final Map SORT_FLAG_MAPPING_MYSQL_SORT = new HashMap<>();
+
+ static {
+ SORT_FLAG_MAPPING_MYSQL_SORT.put(PUBTIME_DESC_SORT_FLAG, "pub_time desc");
+ SORT_FLAG_MAPPING_MYSQL_SORT.put(PUBTIME_ASC_SORT_FLAG, "pub_time asc");
+ SORT_FLAG_MAPPING_MYSQL_SORT.put(FOLDER_NUMBER_DESC_SORT_FLAG, "similarity_number desc");
+ SORT_FLAG_MAPPING_MYSQL_SORT.put(CREATE_TIME_DESC_SORT_FLAG, "create_time desc");
+ SORT_FLAG_MAPPING_MYSQL_SORT.put(CREATE_TIME_ASC_SORT_FLAG, "create_time asc");
+ }
+
+
+ public static final String[] FIELD_LIST_MONITOR_NORMAL = EsQueryConditionUtils.getIncludeQueryField(ESConstant.CONTENT_SIMHASH
+ , ESConstant.TITLE_SIMHASH
+ , ESConstant.TITLE
+ , ESConstant.SOURCE
+ , ESConstant.PUBTIME
+ , ESConstant.DOC_TYPE
+ , ESConstant.URL
+ , ESConstant.SYS_SENTIMENT
+ , ESConstant.EMOTION_ENTRY + ESConstant.DEFAULT_JOIN_SYMBOL + ESConstant.EMOTION_NAME
+ , ESConstant.EMOTION_ENTRY + ESConstant.DEFAULT_JOIN_SYMBOL + ESConstant.EMOTION_VALUE
+ , ESConstant.DOC_ID
+ , ESConstant.SYS_ABSTRACT
+ , ESConstant.WEIBO_AUTHOR
+ , ESConstant.WEIBO_AVATOR
+ , ESConstant.WEIBO_USER_SEX
+ , ESConstant.WEIBO_USER_FRIENDS_COUNT
+ , ESConstant.WEIBO_USER_FANS_COUNT
+ , ESConstant.WEIBO_ATTITUDES_COUNT
+ , ESConstant.WEIBO_COMMENTS_COUNT
+ , ESConstant.WEIBO_QUOTE_COUNT
+ , ESConstant.WEIBO_USER_TYPE
+ , ESConstant.WEIBO_USER_COUNTRY
+ , ESConstant.WEIBO_USER_PROVINCE
+ , ESConstant.WEIBO_USER_CITY
+ , ESConstant.WEIBO_USER_AREA
+ , ESConstant.WEIBO_USER_VERIFIED
+ , ESConstant.FORWARD_AUTHOR
+ , ESConstant.FORWARD_RELEASE_DATE
+ , ESConstant.FORWARD_CONTENT
+ , ESConstant.FORWARD_FLAG
+ , ESConstant.COMMENT_SCORE
+ , ESConstant.ATTITUDES_COUNT
+ , ESConstant.FORWARD_QUOTE_COUNT
+ , ESConstant.FORWARD_ATTITUDES_COUNT
+ , ESConstant.FORWARD_COMMENT_COUNT
+ , ESConstant.FORWARD_PUBTIME
+ , ESConstant.COMMENT_ID
+ , ESConstant.QUOTE_COUNT
+ , ESConstant.COMMENTS_COUNT
+ , FORWARD_POST_SOURCE
+ , WEIBO_POST_SOURCE
+ , FORWARD_URL
+ , FORWARD_AVATAR
+ , FORWARD_USER_TYPE
+ , ESConstant.ORIGINAL_SOURCE
+ , ESConstant.FORWARD_USER_URL
+ , ESConstant.CONTENT_TAG);
+
+ public static final String[] FIELD_LIST_CRAWLEC_NORMAL = EsQueryConditionUtils.getIncludeQueryField(ESConstant.CONTENT_SIMHASH
+ , ESConstant.TITLE_SIMHASH
+ , ESConstant.ITEM_NAME
+ , ESConstant.TITLE
+ , ESConstant.SOURCE
+ , ESConstant.PUBTIME
+ , ESConstant.DOC_TYPE
+ , ESConstant.URL
+ , ESConstant.SYS_SENTIMENT
+ , ESConstant.EMOTION_ENTRY + ESConstant.DEFAULT_JOIN_SYMBOL + ESConstant.EMOTION_NAME
+ , ESConstant.EMOTION_ENTRY + ESConstant.DEFAULT_JOIN_SYMBOL + ESConstant.EMOTION_VALUE
+ , ESConstant.DOC_ID
+ , ESConstant.SYS_ABSTRACT
+ , ESConstant.WEIBO_AUTHOR
+ , ESConstant.WEIBO_AVATOR
+ , ESConstant.WEIBO_USER_SEX
+ , ESConstant.WEIBO_USER_FRIENDS_COUNT
+ , ESConstant.WEIBO_USER_FANS_COUNT
+ , ESConstant.WEIBO_ATTITUDES_COUNT
+ , ESConstant.WEIBO_COMMENTS_COUNT
+ , ESConstant.WEIBO_QUOTE_COUNT
+ , ESConstant.WEIBO_USER_TYPE
+ , ESConstant.WEIBO_USER_COUNTRY
+ , ESConstant.WEIBO_USER_PROVINCE
+ , ESConstant.WEIBO_USER_CITY
+ , ESConstant.WEIBO_USER_AREA
+ , ESConstant.WEIBO_USER_VERIFIED
+ , ESConstant.FORWARD_AUTHOR
+ , ESConstant.FORWARD_RELEASE_DATE
+ , ESConstant.FORWARD_CONTENT
+ , ESConstant.FORWARD_FLAG
+ , ESConstant.COMMENT_SCORE
+ , ESConstant.ATTITUDES_COUNT
+ , ESConstant.FORWARD_QUOTE_COUNT
+ , ESConstant.FORWARD_ATTITUDES_COUNT
+ , ESConstant.FORWARD_COMMENT_COUNT
+ , ESConstant.FORWARD_PUBTIME
+ , ESConstant.COMMENT_ID
+ , ESConstant.QUOTE_COUNT
+ , ESConstant.COMMENTS_COUNT
+ , FORWARD_POST_SOURCE
+ , WEIBO_POST_SOURCE
+ , FORWARD_URL
+ , FORWARD_AVATAR
+ , FORWARD_USER_TYPE
+ , ESConstant.ORIGINAL_SOURCE
+ , ESConstant.FORWARD_USER_URL
+ , ESConstant.CONTENT_TAG);
+
+ public static final String[] FIELD_LIST_MONITOR = {
+ ESConstant.PUBTIME,
+ ESConstant.TITLE_SIMHASH,
+ ESConstant.SCORE_FROM_SOURCE,
+ ESConstant.DOC_ID,
+ ESConstant.WEIBO_USER_PROVINCE,
+ ESConstant.SOURCE,
+ ESConstant.DOC_TYPE,
+ ESConstant.SYS_SENTIMENT,
+ ESConstant.AUTHOR,
+ ESConstant.QUOTE_COUNT,
+ ESConstant.WEIBO_USER_TYPE,
+ ESConstant.COMMENTS_COUNT,
+ ESConstant.CONTENT_TAG,
+ ESConstant.AVATAR};
+
+ public static final String[] FIELD_LIST_CRAWLEC = {
+ ESConstant.PUBTIME,
+ ESConstant._ID,
+ ESConstant.SCORE_FROM_SOURCE,
+ ESConstant.DOC_ID,
+ ESConstant.SOURCE,
+ ESConstant.DOC_TYPE,
+ ESConstant.SYS_SENTIMENT,
+ ESConstant.AUTHOR,
+ ESConstant.CONTENT_TAG,
+ ESConstant.AVATAR,
+ ESConstant.ITEM_NAME};
+
+
+ public static final String[] FIELD_LIST_OTHER = {
+ ESConstant.PUBTIME,
+ ESConstant._ID,
+ ESConstant.SCORE_FROM_SOURCE,
+ ESConstant.DOC_ID,
+ ESConstant.WEIBO_USER_PROVINCE,
+ ESConstant.SOURCE,
+ ESConstant.DOC_TYPE,
+ ESConstant.SYS_SENTIMENT,
+ ESConstant.AUTHOR,
+ ESConstant.QUOTE_COUNT,
+ ESConstant.WEIBO_USER_TYPE,
+ ESConstant.COMMENTS_COUNT,
+ ESConstant.CONTENT_TAG,
+ ESConstant.AVATAR,
+ ESConstant.ITEM_NAME};
+
+
+ public static final String[] FIELD_LIST_REPORT = {
+ ESConstant.PUBTIME,
+ ESConstant.TITLE_SIMHASH,
+ ESConstant.SCORE_FROM_SOURCE,
+ ESConstant.DOC_ID,
+ ESConstant.DOC_TYPE,
+ ESConstant.SOURCE,
+ ESConstant.URL,
+ ESConstant.SYS_SENTIMENT,
+ ESConstant.EMOTION_ENTRY + ESConstant.DEFAULT_JOIN_SYMBOL + ESConstant.EMOTION_NAME,
+ ESConstant.EMOTION_ENTRY + ESConstant.DEFAULT_JOIN_SYMBOL + ESConstant.EMOTION_VALUE};
+
+ public static final String[] FIELD_LIST_CLOUD = {
+ ESConstant.HL_KEYWORDS,
+ ESConstant.PUBTIME,
+ ESConstant.DOC_ID,
+ ESConstant.DOC_TYPE,
+ ESConstant.SOURCE,
+ ESConstant.SYS_SENTIMENT};
+
+
+ public static final String[] FIELD_LIST_ANALYSIS =
+ EsQueryConditionUtils.getIncludeQueryField(
+ ESConstant.PUBTIME
+ , ESConstant.TITLE_SIMHASH
+ , ESConstant.SCORE_FROM_SOURCE
+ , ESConstant.DOC_ID
+ , ESConstant.DOC_TYPE
+ , ESConstant.HL_KEYWORDS
+ , ESConstant.SOURCE
+ , ESConstant.SYS_SENTIMENT
+ , ESConstant.WEIBO_AUTHOR
+ , ESConstant.WEIBO_USER_SEX
+ , ESConstant.WEIBO_USER_FRIENDS_COUNT
+ , ESConstant.WEIBO_USER_FANS_COUNT
+ , ESConstant.WEIBO_USER_COUNTRY
+ , ESConstant.WEIBO_USER_PROVINCE
+ , ESConstant.WEIBO_USER_CITY
+ , ESConstant.WEIBO_USER_VERIFIED
+ , ESConstant.CONTENT_TAG
+ , ESConstant.EMOTION_ENTRY + ESConstant.DEFAULT_JOIN_SYMBOL + ESConstant.EMOTION_NAME
+ , ESConstant.EMOTION_ENTRY + ESConstant.DEFAULT_JOIN_SYMBOL + ESConstant.EMOTION_VALUE
+ );
+
+ /**
+ * 话题对比分析
+ */
+ public static final String[] TOPIC_COMPARE_ANALYSIS =
+ EsQueryConditionUtils.getIncludeQueryField(
+ ESConstant.PUBTIME
+ , ESConstant.TITLE_SIMHASH
+ , ESConstant.DOC_ID
+ , ESConstant.DOC_TYPE,
+ ESConstant.SYS_SENTIMENT
+ );
+ public static final String[] FIELD_CLOUD_ANALYSIS = EsQueryConditionUtils.getIncludeQueryField(
+ // 所有
+ ESConstant.HL_KEYWORDS
+ // 地名
+ , ESConstant.PLACES
+ // 话题
+ , ESConstant.HASH_TAG
+ // 评价
+ , ESConstant.OPINIONS
+ // 表情
+ , ESConstant.EXPRESSION
+ , ESConstant.DOC_ID
+ , ESConstant.SYS_SENTIMENT
+ , ESConstant.CONTENT_TAG
+ , ESConstant.PUBTIME
+ , ESConstant.DOC_TYPE
+ );
+
+ public static final String[] FIELD_CLOUD_ANALYSIS_CRAWL = EsQueryConditionUtils.getIncludeQueryField(
+ // 所有
+ ESConstant.HL_KEYWORDS
+ // 地名
+ , ESConstant.PLACES
+ // 话题
+ , ESConstant.HASH_TAG
+ // 评价
+ , ESConstant.OPINIONS
+ // 表情
+ , ESConstant.EXPRESSION
+ , ESConstant.DOC_ID
+ , ESConstant.SYS_SENTIMENT
+ , ESConstant.CONTENT_TAG
+ , ESConstant.PUBTIME
+ , ESConstant.DOC_TYPE
+ );
+
+ public static final String[] FILED_SIMILAR_QUERY = EsQueryConditionUtils.getIncludeQueryField(ESConstant.CONTENT_SIMHASH
+ , ESConstant.TITLE_SIMHASH
+ , ESConstant.TITLE
+ , ESConstant.SOURCE
+ , ESConstant.ORIGINAL_SOURCE
+ , ESConstant.PUBTIME
+ , ESConstant.DOC_TYPE
+ , ESConstant.QUOTE_COUNT
+ , ESConstant.COMMENTS_COUNT
+ , ESConstant.URL
+ , ESConstant.CONTENT_TAG
+ , ESConstant.SYS_SENTIMENT
+ , ESConstant.CONTENT
+ , ESConstant.EMOTION_ENTRY + ESConstant.DEFAULT_JOIN_SYMBOL + ESConstant.EMOTION_NAME
+ , ESConstant.EMOTION_ENTRY + ESConstant.DEFAULT_JOIN_SYMBOL + ESConstant.EMOTION_VALUE
+ , ESConstant.DOC_ID
+ , ESConstant.WEIBO_AUTHOR
+ , ESConstant.SYS_ABSTRACT
+ , ESConstant.TITLE_SIMHASH
+ , ESConstant.WEIBO_USER_COUNTRY
+ , ESConstant.WEIBO_USER_PROVINCE
+ , WEIBO_POST_SOURCE
+ , WEIBO_USER_TYPE
+ , QUOTE_COUNT
+ , ATTITUDES_COUNT
+ , COMMENTS_COUNT
+ , COMMENT_ID
+ , COMMENT_SCORE
+ , ESConstant.WEIBO_USER_CITY
+ , ESConstant.WEIBO_USER_AREA
+ , ESConstant.WEIBO_AVATOR);
+
+ public static final String[] FIELD_LIST_ANALYSIS_TREND =
+ EsQueryConditionUtils.getIncludeQueryField(ESConstant.PUBTIME
+ , ESConstant.DOC_ID
+ , ESConstant.DOC_TYPE
+ , ESConstant.SYS_SENTIMENT
+ , ESConstant.CRAWLTIME
+ );
+
+ public static final String[] FIELD_LIST_ANALYSIS_WEIBO =
+ EsQueryConditionUtils.getIncludeQueryField(ESConstant.PUBTIME
+ , ESConstant.TITLE_SIMHASH
+ , ESConstant.SCORE_FROM_SOURCE
+ , ESConstant.DOC_ID
+ , ESConstant.DOC_TYPE
+ , ESConstant.SOURCE
+ , ESConstant.SYS_SENTIMENT
+ , ESConstant.WEIBO_AUTHOR
+ , ESConstant.WEIBO_USER_SEX
+ , ESConstant.WEIBO_USER_FRIENDS_COUNT
+ , ESConstant.WEIBO_USER_FANS_COUNT
+ , ESConstant.WEIBO_USER_COUNTRY
+ , ESConstant.WEIBO_USER_PROVINCE
+ , ESConstant.WEIBO_USER_CITY
+ , ESConstant.WEIBO_USER_VERIFIED
+ , ESConstant.WEIBO_POST_SOURCE
+ , ESConstant.FORWARD_QUOTE_COUNT
+ , ESConstant.FORWARD_COMMENT_COUNT
+ , ESConstant.EMOTION_ENTRY + ESConstant.DEFAULT_JOIN_SYMBOL + ESConstant.EMOTION_NAME
+ , ESConstant.EMOTION_ENTRY + ESConstant.DEFAULT_JOIN_SYMBOL + ESConstant.EMOTION_VALUE
+ , ESConstant.CONTENT_TAG
+ , ESConstant.COMMENT_ID
+ );
+
+ public static final String[] FIELD_LIST_ANALYSIS_WEIBO_USER =
+ EsQueryConditionUtils.getIncludeQueryField(ESConstant.PUBTIME
+ , ESConstant.DOC_ID
+ , ESConstant.TITLE_SIMHASH
+ , ESConstant.WEIBO_USER_SEX
+ , ESConstant.WEIBO_USER_FRIENDS_COUNT
+ , ESConstant.WEIBO_USER_FANS_COUNT
+ , ESConstant.WEIBO_USER_COUNTRY
+ , ESConstant.WEIBO_USER_PROVINCE
+ , ESConstant.WEIBO_USER_CITY
+ , ESConstant.WEIBO_AVATOR
+ );
+
+ public static final String[] FIELD_LIST_EMOTION = EsQueryConditionUtils.getIncludeQueryField(ESConstant.SYS_SENTIMENT
+ , ESConstant.TITLE
+ , ESConstant.TITLE_SIMHASH
+ , ESConstant.DOC_ID
+ , ESConstant.DOC_TYPE
+ , ESConstant.URL
+ , ESConstant.EMOTION_ENTRY + ESConstant.DEFAULT_JOIN_SYMBOL + ESConstant.EMOTION_NAME
+ , ESConstant.EMOTION_ENTRY + ESConstant.DEFAULT_JOIN_SYMBOL + ESConstant.EMOTION_VALUE);
+ public static final int MAX_UPDATE_NUMBER = 1000;
+ /**
+ * updated the settings;
+ * from default 100 to 1000
+ */
+ public static final int MAX_INNER_RESULT_WINDOW = 1000;
+
+ public static final String[] FIELD_LIST_DOWNLOAD_SMALL = {ESConstant.PUBTIME, ESConstant.TITLE_SIMHASH, ESConstant.SCORE_FROM_SOURCE, ESConstant.DOC_ID, ESConstant.WEIBO_USER_PROVINCE, ESConstant.WEIBO_USER_CITY};
+ public static String[] FIELD_LIST_DOWNLOAD = EsQueryConditionUtils.getIncludeQueryField(
+ ESConstant.CONTENT_SIMHASH
+ , ESConstant.TITLE_SIMHASH
+ , ESConstant.TITLE
+ , ESConstant.SOURCE
+ , ESConstant.PUBTIME
+ , ESConstant.DOC_TYPE
+ , ESConstant.URL
+ , ESConstant.SYS_SENTIMENT
+ , ESConstant.DOC_ID
+ , ESConstant.SYS_ABSTRACT
+ , ESConstant.WEIBO_AUTHOR
+ , ESConstant.WEIBO_AVATOR
+ , ESConstant.CONTENT_TAG
+ , ESConstant.EMOTION_ENTRY + ESConstant.DEFAULT_JOIN_SYMBOL + ESConstant.EMOTION_NAME
+ , ESConstant.EMOTION_ENTRY + ESConstant.DEFAULT_JOIN_SYMBOL + ESConstant.EMOTION_VALUE
+ // Added by Eric 2016-10-28 15:03:31
+ , ESConstant.WEIBO_USER_SEX
+ , ESConstant.WEIBO_USER_FRIENDS_COUNT
+ , ESConstant.WEIBO_USER_FANS_COUNT
+ , ESConstant.WEIBO_ATTITUDES_COUNT
+ , ESConstant.WEIBO_COMMENTS_COUNT
+ , ESConstant.WEIBO_QUOTE_COUNT
+ , ESConstant.WEIBO_USER_COUNTRY
+ , ESConstant.WEIBO_USER_PROVINCE
+ , ESConstant.WEIBO_USER_CITY
+ , ESConstant.WEIBO_USER_VERIFIED
+ /**@FIXED 2017.05.19 add field originalSource、content for export excel*/
+ , ESConstant.ORIGINAL_SOURCE
+ , ESConstant.CONTENT);
+
+
+ public static HighlightBuilder HIGHLIGHT_FOR_DOWNLOAD = new HighlightBuilder().
+ field(ESConstant.CONTENT).
+ field(ESConstant.TITLE).
+ field(ESConstant.CONTENT + ESConstant.bigramPostfix).
+ field(ESConstant.TITLE + ESConstant.bigramPostfix).
+ preTags(ESConstant.TAG_START).
+ postTags(ESConstant.TAG_END).
+ fragmentSize(ESConstant.MONITOR_FRAGMENT_SIZE);
+
+
+ public static final String[] areaArray = EsQueryConditionUtils.getIncludeQueryField(
+ ESConstant.WEIBO_USER_COUNTRY,
+ ESConstant.WEIBO_USER_PROVINCE,
+ ESConstant.WEIBO_USER_CITY,
+ ESConstant.WEIBO_USER_AREA);
+ public static final String[] municipalityArray = EsQueryConditionUtils.getIncludeQueryField(
+ ESConstant.WEIBO_MUNICIPALITY_BEIJING,
+ ESConstant.WEIBO_MUNICIPALITY_CHONGQING,
+ ESConstant.WEIBO_MUNICIPALITY_SHANGHAI,
+ ESConstant.WEIBO_MUNICIPALITY_TIANJIN);
+
+
+ public static final String[] COMMENT_DETAILS_ARRY = {
+ PUBTIME,
+ DOC_TYPE,
+ DOC_ID,
+ AUTHOR,
+ SOURCE,
+ CONTENT,
+ SYS_SENTIMENT,
+ CONTENT_TAG,
+ DT_EN_1, DT_EN_2,
+ TITLE,
+ USER_LEVEL_NAME,
+ HL_KEYWORDS,
+ COMMENT_KEY_WORDS,
+ OPTIONS,
+ COMMENT_SCORE,
+ URL
+ };
+
+ public static final String BRAND = "brand";
+ public static final String[] FIELD_ECOMMERCE_EXPORT = {
+ PUBTIME,
+ DOC_TYPE,
+ DOC_ID,
+ AUTHOR,
+ SOURCE,
+ CONTENT,
+ PRODUCT_ID,
+ BRAND,
+ ITEM_NAME,
+ SHOP_NAME,
+ URL,
+ "dt1",
+ "dt2",
+ "dt3",
+ "dt4",
+ "dt5",
+ DT_SENTIMENT,
+ "pt1",
+ "pt2",
+ "pt3",
+ "pt4",
+ "pt5",
+ PT_SENTIMENT
+ };
+
+
+}
diff --git a/cl_search_api/src/main/java/com/bfd/mf/common/util/ESServerUtils.java b/cl_search_api/src/main/java/com/bfd/mf/common/util/ESServerUtils.java
new file mode 100644
index 0000000..0123d7c
--- /dev/null
+++ b/cl_search_api/src/main/java/com/bfd/mf/common/util/ESServerUtils.java
@@ -0,0 +1,118 @@
+/*
+ * Copyright (C) 2016 Baifendian Corporation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+package com.bfd.mf.common.util;
+
+import com.bfd.mf.common.service.es.ClusterService;
+import com.bfd.mf.common.web.entity.mysql.cache.Cluster;
+import com.bfd.nlp.common.util.object.TObjectUtils;
+import org.elasticsearch.action.search.SearchRequestBuilder;
+import org.elasticsearch.action.support.IndicesOptions;
+import org.elasticsearch.client.transport.TransportClient;
+import org.elasticsearch.common.settings.Settings;
+import org.elasticsearch.common.transport.TransportAddress;
+import org.elasticsearch.transport.client.PreBuiltTransportClient;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Component;
+
+import javax.annotation.PostConstruct;
+import java.io.Serializable;
+import java.net.InetAddress;
+import java.net.UnknownHostException;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+/**
+ * 区别多环境问题
+ */
+@Component
+public class ESServerUtils implements Serializable {
+ private static Logger logger = LoggerFactory.getLogger(ESServerUtils.class);
+ private static final long serialVersionUID = 1L;
+ private static Map clientByClusterId = new HashMap<>();
+ @Autowired
+ private ClusterService clusterService;
+
+ @PostConstruct
+ public void initEsServer() {
+
+ Iterable iterator = clusterService.getAll();
+ long startTime = System.currentTimeMillis();
+ iterator.forEach((final Cluster cluster) ->
+ {
+ logger.info("[Initial Elastic Search] Initial ES handler, the cluster name is {}", cluster.getClusterName());
+ System.setProperty("es.set.netty.runtime.available.processors", "false");
+ Settings settings = Settings.builder().put("cluster.name",
+ cluster.getClusterName())
+ .put("client.transport.sniff", false)
+ .build();
+ try {
+ logger.info("[Initial Elastic Search] Initial First Url= {} and First Port={} clusterName = {}",
+ cluster.getIp(), cluster.getTcpPort(), cluster.getClusterName());
+ TransportClient client = new PreBuiltTransportClient(settings);
+ String[] ports = cluster.getTcpPort().split(",");
+ int index = 0;
+ for (String ip : cluster.getIp().split(",")) {
+ int port = Integer.parseInt(ports[index]);
+ client.addTransportAddress(new TransportAddress(InetAddress.getByName(ip), port));
+ index++;
+ }
+ logger.info("[Initial Elastic Search] Initial ES Finished.the client is{} ", client);
+ clientByClusterId.put(cluster.getId(), client);
+ } catch (UnknownHostException e) {
+ logger.error("UnknownHostException occurs while creating TransportClient,error message={}", e);
+ System.exit(1);
+ } catch (Exception ex) {
+ logger.error("Exception occurs while creating TransportClient,error message={}", ex);
+ System.exit(1);
+ }
+ logger.info("[Initial Elastic Search] Initial ES handler finish...");
+ }
+ );
+ long endTime = System.currentTimeMillis();
+ logger.info("[Initial Elastic Search] finish,the used time is {}", (endTime - startTime));
+ }
+
+
+ public TransportClient getClientByClusterId(Long clusterId) {
+ return clientByClusterId.get(clusterId);
+ }
+
+ /**
+ * 根据索引 List 查询指定ES
+ */
+ public SearchRequestBuilder buildSearchRequestBuilder(Long clusterId, List indexList) {
+
+ SearchRequestBuilder indexSearch = null;
+ try {
+ if (TObjectUtils.isListEmpty(indexList)) {
+ indexSearch = getClientByClusterId(clusterId).prepareSearch(clusterService.get(clusterId).getPrefixIndexPattern() + "_*");
+ } else {
+ indexSearch = getClientByClusterId(clusterId).prepareSearch((String[]) indexList.toArray(new String[indexList.size()]));
+ }
+ // allowNoIndices: true,不存在的索引不会抛异常;false,抛异常
+ indexSearch.setIndicesOptions(IndicesOptions.fromOptions(true, true,
+ true, false));
+ } catch (Exception e) {
+ logger.error("[ESServerUtils] buildSearchRequestBuilder: build SearchRequestBuilder error,the error message is:{}", e);
+ }
+ return indexSearch;
+ }
+
+
+}
\ No newline at end of file
diff --git a/cl_search_api/src/main/java/com/bfd/mf/common/util/EsQueryConditionUtils.java b/cl_search_api/src/main/java/com/bfd/mf/common/util/EsQueryConditionUtils.java
new file mode 100644
index 0000000..74ea368
--- /dev/null
+++ b/cl_search_api/src/main/java/com/bfd/mf/common/util/EsQueryConditionUtils.java
@@ -0,0 +1,20 @@
+package com.bfd.mf.common.util;
+
+
+public class EsQueryConditionUtils {
+
+
+ public static String[] getIncludeQueryField(String... includeField) {
+ String[] includeFields = new String[includeField.length];
+ System.arraycopy(includeField, 0, includeFields, 0, includeField.length - 1 + 1);
+ return includeFields;
+ }
+
+
+ public static String[] getExcludeQueryField(String... excludeField) {
+ String[] excludeFields = new String[excludeField.length];
+ System.arraycopy(excludeField, 0, excludeFields, 0, excludeField.length - 1 + 1);
+ return excludeFields;
+ }
+
+}
diff --git a/cl_search_api/src/main/java/com/bfd/mf/common/util/OperatorUtil.java b/cl_search_api/src/main/java/com/bfd/mf/common/util/OperatorUtil.java
new file mode 100644
index 0000000..4e8d433
--- /dev/null
+++ b/cl_search_api/src/main/java/com/bfd/mf/common/util/OperatorUtil.java
@@ -0,0 +1,64 @@
+package com.bfd.mf.common.util;
+
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+
+public class OperatorUtil {
+ private static final Character[] seps = new Character[] { '&', '|', '~', '<', '《', '>', '》', '(', '(', ')', ')',
+ ',', ',', '"', '“', '”' };// 分隔符,将整个表达式分隔成若干个子串进行处理
+ private static final Character[] ops = new Character[] { '&', '|', '~' };// 去掉'!'
+ public static final List operators = new ArrayList();
+ public static final List seperators = new ArrayList();
+
+ static {
+ operators.addAll(Arrays.asList(ops));
+ seperators.addAll(Arrays.asList(seps));
+ }
+
+ public static boolean isOperator(char c) {
+ return operators.contains(c);
+ }
+
+
+ public static boolean isSeperator(char c) {
+ return seperators.contains(c);
+ }
+
+
+ public static int priorityCompare(char op1, char op2) {
+ // ()>!>&>|
+ switch (op1) {
+ case '!':
+ case '!':
+ return op2 == '(' || op2 == ')' ? -1 : 1;
+ case '&':
+ return op2 == '!' ? -1 : (op2 == '|' ? 1 : 0);
+ case '|':
+ return op2 == '|' ? 0 : -1;
+ }
+ return 0;
+ }
+
+
+ public static boolean matchChar(char c, char c2) {
+ switch (c) {
+ case '(':
+ case '(':
+ return c2 == ')' || c2 == ')';
+ case ')':
+ case ')':
+ return c2 == '(' || c2 == '(';
+ case '>':
+ case '》':
+ return c2 == '<' || c2 == '《';
+ case '<':
+ case '《':
+ return c2 == '>' || c2 == '》';
+ default:
+ break;
+ }
+ return false;
+ }
+}
diff --git a/cl_search_api/src/main/java/com/bfd/mf/common/util/analysis/DataAnalysisUtils.java b/cl_search_api/src/main/java/com/bfd/mf/common/util/analysis/DataAnalysisUtils.java
new file mode 100644
index 0000000..86e4bbd
--- /dev/null
+++ b/cl_search_api/src/main/java/com/bfd/mf/common/util/analysis/DataAnalysisUtils.java
@@ -0,0 +1,354 @@
+package com.bfd.mf.common.util.analysis;
+
+import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
+import com.bfd.mf.common.util.constants.ESConstant;
+import com.bfd.mf.common.util.enums.SpreadEnums;
+import com.bfd.mf.common.web.vo.view.analysis.*;
+import com.bfd.mf.common.web.vo.view.monitor.ESMonitorEntity;
+import com.bfd.nlp.common.util.object.TObjectUtils;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.*;
+import java.util.stream.IntStream;
+
+public class DataAnalysisUtils {
+
+ private static final Logger logger = LoggerFactory.getLogger(DataAnalysisUtils.class);
+
+ private static final Long ONE_HOUR = 60 * 60 * 1000L;
+ private static final Integer COUNT = 10;
+ private static final Integer ZERO = 0;
+ private static final Long ONE_DAY = 60 * 60 * 24 * 1000L;
+ private static final Long EIGHT_HOUR = 60 * 60 * 8 * 1000L;
+
+
+ /**
+ * 根据时间,敏感等趋势图得到 pie 和 four total Count
+ */
+ public static JSONObject fetchPieAndCountNumberByLineJson(JSONObject jsonObject) {
+
+ Long negativeNumber = 0L;
+ try {
+ Map> emotionsMap = (Map>) jsonObject.get("emotions");
+ List negativeTimeList = emotionsMap.get(ESConstant.NEGATIVE_CN_TAG);
+ for (Long number : negativeTimeList) {
+ negativeNumber = negativeNumber + number;
+ }
+
+ PieCount emotionPieCount = fetchPieCount(emotionsMap, 0);
+ Map> channelsMap = (Map>) jsonObject.get("channels");
+ PieCount channelPieCount = fetchPieCount(channelsMap, 1);
+
+ jsonObject.put("emotionCounts", emotionPieCount.getEmotionCounts());
+ jsonObject.put("channelCounts", channelPieCount.getChannelCounts());
+ jsonObject.put("negativeNumber", negativeNumber);
+ } catch (Exception e) {
+ logger.error("fetchPieAndCountNumberByLineJson error =", e);
+ }
+ return jsonObject;
+ }
+
+ private static PieCount fetchPieCount(Map> channelsMap, int type) {
+ PieCount pieCount = new PieCount();
+ if (TObjectUtils.nonNull(channelsMap)) {
+ for (String name : channelsMap.keySet()) {
+ long temp;
+ List longs = channelsMap.get(name);
+ temp = longs.stream().mapToLong(number -> number).sum();
+ DataPieCount dataPieCount = new DataPieCount(name, temp);
+ if (type == 0) {
+ pieCount.getEmotionCounts().add(dataPieCount);
+
+ } else if (type == 1) {
+ pieCount.getChannelCounts().add(dataPieCount);
+ }
+ }
+ }
+ return pieCount;
+ }
+
+ public static Long[] getTimeList(Long startTime, Long endTime, Integer type) {
+ Long[] timeList = null;
+ try {
+ Long interval;
+ if (type.equals(SpreadEnums.TREND.UNIT_HOUR)) {
+ interval = ONE_HOUR;
+ } else if (type.equals(SpreadEnums.TREND.UNIT_DAY)) {
+ interval = ONE_DAY;
+ } else {
+ throw new Exception(" !!! type is illegal !!!");
+ }
+ Double intervalNum = Math.ceil((endTime - startTime) / (double) interval);
+ if ((endTime - startTime) % interval == 0) {
+ intervalNum = intervalNum + 1;
+ }
+ timeList = new Long[intervalNum.intValue()];
+ Long time = startTime;
+ for (int i = 0; i < intervalNum; i++) {
+ if (i == 0) {
+ timeList[i] = time;
+ } else if (i == intervalNum - 1) {
+ timeList[i] = endTime;
+ } else {
+ time = time + interval;
+ Long dayStartTime = DateTrendUtils.getDayStartTime(time);
+ if (dayStartTime <= timeList[i - 1]) {
+ timeList[i] = time;
+ } else {
+ timeList[i] = dayStartTime;
+ }
+ }
+ }
+ } catch (Exception e) {
+ logger.error("[DataAnalysisUtils] getTimeList: failed, startTime is {}, endTime is {}, timeList is {}, error is ", startTime, endTime, timeList, e);
+ }
+ return timeList;
+ }
+
+ public static Map> initEmotionList(Long[] timeList) {
+ Map> negativeChannelMaps = new HashMap<>();
+ List emotionName = new ArrayList<>();
+ emotionName.add(ESConstant.NEGATIVE_TAG);
+ emotionName.add(ESConstant.COMMON_TAG);
+ for (String name : emotionName) {
+ for (Long aTimeList : timeList) {
+ List dataLineCounts = new ArrayList<>();
+ DataLineCount dataLineCount = fetchDataLineCountObject(0, name, aTimeList);
+ dataLineCounts.add(dataLineCount);
+ negativeChannelMaps.put(name, dataLineCounts);
+ }
+ }
+ return negativeChannelMaps;
+ }
+
+ private static DataLineCount fetchDataLineCountObject(long data, String name, Long aStart) {
+ DataLineCount dataLineCount = new DataLineCount();
+ dataLineCount.setData(data);
+ dataLineCount.setName(name);
+ dataLineCount.setTimestamp(aStart);
+ return dataLineCount;
+ }
+
+ public static void parseTimeSeries(Map> channelMaps,
+ Map> emotionMaps,
+ String emotionTag,
+ Map> combineChannelMaps) {
+ for (Map.Entry> entry : channelMaps.entrySet()) {
+ List commonChannelLists = entry.getValue();
+ if (Optional.ofNullable(commonChannelLists).isPresent()) {
+ for (DataLineCount dataLineCount : commonChannelLists) {
+ if (emotionTag.equals(ESConstant.NEGATIVE_TAG)) {
+ buildEmotionResult(emotionMaps, dataLineCount, "0.0-" + ESConstant.SENTIMENTAL_THRESHOLD);
+ } else if (emotionTag.equals(ESConstant.NEUTER_TAG)) {
+ buildEmotionResult(emotionMaps, dataLineCount, ESConstant.SENTIMENTAL_THRESHOLD + "-" + ESConstant.SENTIMENTAL_MID);
+ } else {
+ buildEmotionResult(emotionMaps, dataLineCount, ESConstant.SENTIMENTAL_MID + "-" + ESConstant.SENTIMENTAL_MAX);
+ }
+
+ if (null != combineChannelMaps) {
+ if (!combineChannelMaps.containsKey(entry.getKey())) {
+ List combineChannelLists = new ArrayList<>();
+ DataLineCount newDataLineCount = new DataLineCount();
+ newDataLineCount.setName(dataLineCount.getName());
+ newDataLineCount.setTimestamp(dataLineCount.getTimestamp());
+ newDataLineCount.setData(dataLineCount.getData());
+ combineChannelLists.add(newDataLineCount);
+ combineChannelMaps.put(entry.getKey(), combineChannelLists);
+ } else {
+ List alreadyLists = combineChannelMaps.get(entry.getKey());
+ if (alreadyLists.contains(dataLineCount)) {
+ alreadyLists.get(alreadyLists.indexOf(dataLineCount)).setData(alreadyLists.get(alreadyLists.indexOf(dataLineCount)).getData() + dataLineCount.getData());
+ } else {
+ alreadyLists.add(dataLineCount);
+ }
+ }
+ }
+ }
+ }
+ }
+ }
+
+ /**
+ * 计算情感
+ */
+ private static void buildEmotionResult(Map> emotionMaps, DataLineCount dataLineCount, String emotionTag) {
+ if (!emotionMaps.containsKey(emotionTag)) {
+ List negativeLists = new ArrayList<>();
+ DataLineCount newDataLineCount = new DataLineCount();
+ newDataLineCount.setName(dataLineCount.getName());
+ newDataLineCount.setTimestamp(dataLineCount.getTimestamp());
+ newDataLineCount.setData(dataLineCount.getData());
+ negativeLists.add(newDataLineCount);
+ emotionMaps.put(emotionTag, negativeLists);
+ } else {
+ List alreadyLists = emotionMaps.get(emotionTag);
+
+ if (alreadyLists.contains(dataLineCount)) {
+ alreadyLists.get(alreadyLists.indexOf(dataLineCount)).setData(alreadyLists.get(alreadyLists.indexOf(dataLineCount)).getData() + dataLineCount.getData());
+ } else {
+ DataLineCount newDataLineCount = new DataLineCount();
+ newDataLineCount.setName(dataLineCount.getName());
+ newDataLineCount.setTimestamp(dataLineCount.getTimestamp());
+ newDataLineCount.setData(dataLineCount.getData());
+ alreadyLists.add(newDataLineCount);
+ }
+ }
+ }
+
+
+ public static Map> fetchPerChannelCountByListData(List cacheEsMonitorEntityList,
+ Long[] timeList, int type) {
+ Map> channelMaps = new HashMap<>();
+ for (ESMonitorEntity esMonitorEntity : cacheEsMonitorEntityList) {
+ String name = esMonitorEntity.getDocType();
+ DataAnalysisUtils.fetchFilterResultByTimeCompare(channelMaps, name, esMonitorEntity, timeList, type);
+ }
+ return channelMaps;
+ }
+
+ /**
+ * 时间段统计数量
+ */
+ public static void fetchFilterResultByTimeCompare(Map> negativeChannelMaps,
+ String name,
+ ESMonitorEntity esMonitorEntity,
+ Long[] timeList,
+ int type) {
+ Long pubTime = esMonitorEntity.getPubTime();
+ int length = timeList.length;
+ boolean isZeroTime = false;
+ for (int i = 0; i < length; i++) {
+ Long aStart;
+ Long aEnd = null;
+ if (type == 1) {
+ // 针对天
+ if (i == length - 1) {
+ long temp;
+ aStart = timeList[i];
+ isZeroTime = isZeroTime(aStart);
+ if (isZeroTime) {
+ aEnd = timeList[i];
+ } else {
+ temp = getDayTime(aStart);
+ if (aStart < temp) {
+ // 大于8小时
+ if (temp > aStart) {
+ temp = temp - ONE_DAY;
+ }
+ aEnd = aStart;
+ aStart = temp;
+ } else {
+ aEnd = aStart;
+ aStart = temp;
+ }
+ }
+
+ } else if (i == length - 2) {
+ long temp;
+ aStart = timeList[i];
+ temp = getDayTime(aStart);
+ if (aStart <= temp) {
+ aEnd = aStart + ONE_DAY;
+ }
+ } else {
+ aStart = timeList[i];
+ aEnd = timeList[i + 1];
+ }
+ } else {
+ if (i == length - 1) {
+ aStart = timeList[i];
+ aEnd = aStart + ONE_DAY;
+ } else {
+ aStart = timeList[i];
+ aEnd = timeList[i + 1];
+ }
+ }
+
+ if (pubTime >= aStart && (pubTime < aEnd || isZeroTime)) {
+ long temp = aStart;
+ // 天,零点,
+ if (i == length - 1 && !isZeroTime && type == 1) {
+ temp = aEnd;
+ }
+ if (negativeChannelMaps.containsKey(name)) {
+ List dataLineCounts = negativeChannelMaps.get(name);
+ boolean existTime = false;
+ for (DataLineCount dataLineCount : dataLineCounts) {
+ Long timestamp = dataLineCount.getTimestamp();
+ if (Objects.equals(timestamp, temp)) {
+ dataLineCount.setData(dataLineCount.getData() + 1);
+ existTime = true;
+ break;
+ }
+ }
+ if (!existTime) {
+ DataLineCount dataLineCount = fetchDataLineCountObject(1L, name, temp);
+ dataLineCounts.add(dataLineCount);
+ negativeChannelMaps.put(name, dataLineCounts);
+ }
+ } else {
+ List dataLineCounts = new ArrayList<>();
+ DataLineCount dataLineCount = fetchDataLineCountObject(1L, name, temp);
+ dataLineCounts.add(dataLineCount);
+ negativeChannelMaps.put(name, dataLineCounts);
+ }
+ break;
+ }
+ }
+ }
+ private static boolean isZeroTime(Long time) {
+ SimpleDateFormat dateFormat = new SimpleDateFormat("HH:mm:ss");
+ return dateFormat.format(time).equals("00:00:00");
+
+ }
+ private static long getDayTime(Long aStart) {
+ long dayTime = aStart - (aStart) % ONE_DAY;
+ dayTime = dayTime - EIGHT_HOUR;
+ dayTime = dayTime + ONE_DAY;
+ return dayTime;
+ }
+
+
+ public static Long[] fetchPerTimeByPerChannelCountResult(Map> channelPerTimeMap, Long[] timeArray) {
+ Long[] docNumList = IntStream.range(0, timeArray.length).mapToObj(i -> 0L).toArray(Long[]::new);
+ for (int i = 0; i < timeArray.length; i++) {
+ long temp = 0;
+ for (String key : channelPerTimeMap.keySet()) {
+ temp = channelPerTimeMap.get(key).get(i) + temp;
+ }
+ docNumList[i] = temp;
+ }
+ return docNumList;
+ }
+
+ public static JSONArray getEmotionOrChannelTrendTime(List dataList,
+ Long[] timeList,
+ JSONArray timeArr,
+ int type) throws ParseException {
+ if (TObjectUtils.isListEmpty(dataList)) {
+ return null;
+ }
+ Long[] docNumList = new Long[dataList.size()];
+ for (int i = 0; i < dataList.size(); i++) {
+ docNumList[i] = dataList.get(i);
+ }
+ JSONArray countByHourData = null;
+ switch (type) {
+ case 1:
+ countByHourData = DateTrendUtils.getDayCountByHourData(timeList, timeArr, docNumList);
+ break;
+ case 2:
+ countByHourData = DateTrendUtils.getMonthCountByHourData(timeList, timeArr, docNumList);
+ break;
+ case 3:
+ countByHourData = DateTrendUtils.getYearCountByHourData(timeList, timeArr, docNumList);
+ default:
+ break;
+ }
+ return countByHourData;
+ }
+}
\ No newline at end of file
diff --git a/cl_search_api/src/main/java/com/bfd/mf/common/util/analysis/DateTrendUtils.java b/cl_search_api/src/main/java/com/bfd/mf/common/util/analysis/DateTrendUtils.java
new file mode 100644
index 0000000..9046502
--- /dev/null
+++ b/cl_search_api/src/main/java/com/bfd/mf/common/util/analysis/DateTrendUtils.java
@@ -0,0 +1,279 @@
+package com.bfd.mf.common.util.analysis;
+
+import com.alibaba.fastjson.JSONArray;
+
+import java.text.ParseException;
+import java.text.SimpleDateFormat;
+import java.util.Calendar;
+import java.util.GregorianCalendar;
+import java.util.LinkedHashSet;
+import java.util.Set;
+
+public class DateTrendUtils {
+
+
+ /**
+ * 获得该月第一天
+ */
+ public static String getFirstDayOfMonth(Integer year, Integer month) throws ParseException {
+ Calendar cal = Calendar.getInstance();
+ //设置年份
+ cal.set(Calendar.YEAR, year);
+ //设置月份
+ cal.set(Calendar.MONTH, month - 1);
+ //获取某月最小天数
+ int firstDay = cal.getActualMinimum(Calendar.DAY_OF_MONTH);
+ //设置日历中月份的最小天数
+ cal.set(Calendar.DAY_OF_MONTH, firstDay);
+ //格式化日期
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ return sdf.format(cal.getTime());
+ }
+
+ /**
+ * 获得该月最后一天
+ */
+ private static String getLastDayOfMonth(Integer year, Integer month) throws ParseException {
+ Calendar cal = Calendar.getInstance();
+ //设置年份
+ cal.set(Calendar.YEAR, year);
+ //设置月份
+ cal.set(Calendar.MONTH, month - 1);
+ //获取某月最大天数
+ int lastDay = cal.getActualMaximum(Calendar.DAY_OF_MONTH);
+ //设置日历中月份的最大天数
+ cal.set(Calendar.DAY_OF_MONTH, lastDay);
+ //格式化日期
+ SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+ return sdf.format(cal.getTime());
+ }
+
+
+ /**
+ * 得到月的统计值
+ */
+ public static JSONArray getMonthCountByHourData(Long[] timeList, JSONArray monthArr, Long[] countArr) throws ParseException {
+ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM");
+ // 存储 Mark
+ JSONArray markArr = new JSONArray();
+ for (int i = 0; i < monthArr.size(); i++) {
+ Long dayEndTime = getMonthEndDay(getDayEndTime(format.parse(monthArr.getString(i)).getTime()));
+ int mark = 0;
+ for (int j = 0; j < timeList.length; j++) {
+ if (dayEndTime < timeList[j]) {
+ mark = j;
+ break;
+ } else if (dayEndTime.equals(timeList[j])) {
+ mark = j + 1;
+ break;
+ }
+ }
+ mark = mark == 0 ? timeList.length : mark;
+ markArr.add(mark);
+ }
+ // new data
+ return getNewCountData(markArr, countArr);
+ }
+
+ /**
+ * 得到天的统计值
+ */
+ public static JSONArray getDayCountByHourData(Long[] timeList, JSONArray dayArr, Long[] countArr) throws ParseException {
+ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
+ // 存储 Mark
+ JSONArray markArr = new JSONArray();
+ for (int i = 0; i < dayArr.size(); i++) {
+ Long dayEndTime = getDayEndTime(format.parse(dayArr.getString(i)).getTime());
+ int mark = 0;
+ for (int j = 0; j < timeList.length; j++) {
+ if (dayEndTime < timeList[j]) {
+ mark = j;
+ break;
+ } else if (dayEndTime.equals(timeList[j])) {
+ mark = j + 1;
+ break;
+ }
+ }
+ mark = mark == 0 ? timeList.length : mark;
+ markArr.add(mark);
+ }
+
+ // new data
+ return getNewCountData(markArr, countArr);
+ }
+
+ /**
+ * 得到年的统计值
+ */
+ public static JSONArray getYearCountByHourData(Long[] timeList, JSONArray yearArr, Long[] countArr) throws ParseException {
+ SimpleDateFormat format = new SimpleDateFormat("yyyy");
+ // 存储 Mark
+ JSONArray markArr = new JSONArray();
+ for (int i = 0; i < yearArr.size(); i++) {
+ Long dayEndTime = getDayEndTime(getYearEndDay(format.parse(yearArr.getString(i)).getTime()));
+ int mark = 0;
+ for (int j = 0; j < timeList.length; j++) {
+ if (dayEndTime < timeList[j]) {
+ mark = j;
+ break;
+ } else if (dayEndTime.equals(timeList[j])) {
+ mark = j + 1;
+ break;
+ }
+ }
+ mark = mark == 0 ? timeList.length : mark;
+ markArr.add(mark);
+ }
+ // new data
+ return getNewCountData(markArr, countArr);
+ }
+
+ /**
+ * 计算得到的统计值
+ */
+ private static JSONArray getNewCountData(JSONArray markArr, Long[] countArr) {
+ JSONArray newData = new JSONArray();
+ for (int j = 0; j < markArr.size(); j++) {
+ int startIndex = 0;
+ int endIndex;
+ if (j == 0) {
+ endIndex = markArr.getInteger(j);
+ } else {
+ endIndex = markArr.getInteger(j);
+ startIndex = markArr.getInteger(j - 1);
+ }
+
+ long count = 0;
+ for (; startIndex < endIndex; startIndex++) {
+ count = count + countArr[startIndex];
+ }
+ newData.add(count);
+ }
+ return newData;
+ }
+
+ /**
+ * 一天的开始时间
+ */
+ public static Long getDayStartTime(Long time) {
+ Calendar todayStart = new GregorianCalendar();
+ todayStart.setTimeInMillis(time);
+
+ todayStart.set(Calendar.HOUR_OF_DAY, 0);
+ todayStart.set(Calendar.MINUTE, 0);
+ todayStart.set(Calendar.SECOND, 0);
+ todayStart.set(Calendar.MILLISECOND, 0);
+ return todayStart.getTime().getTime();
+
+ }
+
+ /**
+ * 一天的结束时间
+ */
+ public static Long getDayEndTime(Long time) {
+ Calendar todayEnd = new GregorianCalendar();
+ todayEnd.setTimeInMillis(time);
+
+ todayEnd.set(Calendar.HOUR_OF_DAY, 23);
+ todayEnd.set(Calendar.MINUTE, 59);
+ todayEnd.set(Calendar.SECOND, 59);
+ todayEnd.set(Calendar.MILLISECOND, 999);
+ return todayEnd.getTime().getTime();
+
+ }
+
+ /**
+ * 月的最后一天
+ */
+ private static Long getMonthEndDay(Long time) {
+ Calendar ca = new GregorianCalendar();
+ ca.setTimeInMillis(time);
+ ca.set(Calendar.DAY_OF_MONTH, ca.getActualMaximum(Calendar.DAY_OF_MONTH));
+ return ca.getTime().getTime();
+ }
+
+ /**
+ * 月的第一天
+ */
+ public static Long getMonthStartDay(Long time) {
+ Calendar c = new GregorianCalendar();
+ c.setTimeInMillis(time);
+ c.add(Calendar.MONTH, 0);
+ c.set(Calendar.DAY_OF_MONTH, 1); //设置为1号,当前日期既为本月第一天
+ return c.getTime().getTime();
+ }
+
+ /**
+ * 年的最后一天
+ */
+ private static Long getYearEndDay(Long time) {
+ Calendar c = new GregorianCalendar();
+ c.setTimeInMillis(time);
+ c.set(Calendar.DAY_OF_YEAR, c.getActualMaximum(Calendar.DAY_OF_YEAR));
+ return c.getTime().getTime();
+
+ }
+
+ /**
+ * 年的第一天
+ */
+ public static Long getYearStartDay(Long time) {
+ Calendar c = new GregorianCalendar();
+ c.setTimeInMillis(time);
+ c.add(Calendar.YEAR, 0);
+ c.set(Calendar.DAY_OF_YEAR, 1);
+
+ return c.getTime().getTime();
+
+ }
+
+
+ /**
+ * 得到天,月,年数组
+ */
+ private static JSONArray getStrTime(Long[] timeList, SimpleDateFormat format) {
+ Set setTime = new LinkedHashSet<>();
+ for (Long aLong : timeList) {
+ String s = format.format(aLong);
+ setTime.add(s);
+ }
+ JSONArray arrayTime = new JSONArray();
+ arrayTime.addAll(setTime);
+ return arrayTime;
+ }
+
+ /**
+ * 转换 day,month,year arr
+ */
+ public static JSONArray convertStrTime(Long[] timeList, int type) {
+ JSONArray arrayTime;
+ SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
+ switch (type) {
+ case 1:
+ // day
+ format = new SimpleDateFormat("yyyy-MM-dd");
+ break;
+ case 2:
+ // month
+ format = new SimpleDateFormat("yyyy-MM");
+ break;
+ case 3:
+ // year
+ format = new SimpleDateFormat("yyyy");
+ break;
+ default:
+ break;
+ }
+ arrayTime = getStrTime(timeList, format);
+ return arrayTime;
+ }
+
+ /**
+ * 获取小时
+ */
+ public static String getHourByLongTime(Long longTime) {
+ SimpleDateFormat format = new SimpleDateFormat("HH");
+ return format.format(longTime);
+ }
+
+}
diff --git a/cl_search_api/src/main/java/com/bfd/mf/common/util/cache/ResponseParseUtils.java b/cl_search_api/src/main/java/com/bfd/mf/common/util/cache/ResponseParseUtils.java
new file mode 100644
index 0000000..76bb676
--- /dev/null
+++ b/cl_search_api/src/main/java/com/bfd/mf/common/util/cache/ResponseParseUtils.java
@@ -0,0 +1,43 @@
+package com.bfd.mf.common.util.cache;
+
+import com.bfd.mf.common.util.es.MonitorUtils;
+import com.bfd.mf.common.web.vo.view.monitor.ESMonitorBaseEntity;
+import com.bfd.nlp.common.util.object.TObjectUtils;
+import org.elasticsearch.action.search.SearchResponse;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
+public class ResponseParseUtils {
+ private static Logger logger = LoggerFactory.getLogger(ResponseParseUtils.class);
+
+ public static long combineEsAndCatchResponse(
+ List cacheResponse,
+ Map timeSeriesMap) {
+ Map idSet = combineEsAndCatchResponseWithDocId(
+ cacheResponse,
+ timeSeriesMap);
+ return idSet.size();
+ }
+
+ public static Map combineEsAndCatchResponseWithDocId(
+ List cacheResponse,
+ Map timeSeriesMap) {
+ Map docIdWithAreaMap = new HashMap<>();
+ if (!TObjectUtils.isListEmpty(cacheResponse)) {
+ cacheResponse.forEach(response ->
+ MonitorUtils.parseTimeSeries(
+ response,
+ docIdWithAreaMap,
+ timeSeriesMap)
+ );
+ }
+ logger.info("[combineEsAndCatchResponseWithDocIdCrawl method] the all doc number is {},the folder doc number is {}", docIdWithAreaMap.size(), timeSeriesMap.size());
+ return docIdWithAreaMap;
+ }
+
+}
diff --git a/cl_search_api/src/main/java/com/bfd/mf/common/util/constants/ConditionCommon.java b/cl_search_api/src/main/java/com/bfd/mf/common/util/constants/ConditionCommon.java
new file mode 100644
index 0000000..662e641
--- /dev/null
+++ b/cl_search_api/src/main/java/com/bfd/mf/common/util/constants/ConditionCommon.java
@@ -0,0 +1,36 @@
+package com.bfd.mf.common.util.constants;
+
+public class ConditionCommon {
+ public static final String SPLIT = "_";
+
+ public static final Integer HOUR = 0;
+ public static final Integer DAY = 1;
+ public static final Integer MONTH = 2;
+ public static final Integer YEAR = 3;
+
+ public static final String PROVINCE = "province";
+ public static final String CITY = "city";
+
+
+ // other
+ public static final String MEDIA_COUNTS = "mediaCounts";
+ public static final String MEDIA_COUNTS_ALL = "mediaCountsALL";
+ public static final String HOUR_COUNT_MAP = "hourCountMap";
+ public static final String WORD_CLOUD = "wordCloud";
+ public static final String PLACE_CLOUD = "placesCloud";
+ public static final String HASH_TAG_CLOUD = "hashTagCloud";
+ public static final String EMOJI_CLOUD = "emojiCloud";
+ public static final String OPINION_CLOUD = "opinionsCloud";
+
+
+ // weibo
+ public static final String VERIFIED_COUNTS = "verifiedCounts";
+ public static final String SEX_COUNTS = "sexCounts";
+ public static final String AGE_COUNT_MAP = "ageCountMap";
+ public static final String WEIBO_COUNT = "weiboCount";
+
+ public static final String NORMAL = "常规";
+ public static final String PROMOTION = "推广";
+
+
+}
diff --git a/cl_search_api/src/main/java/com/bfd/mf/common/util/constants/ESConstant.java b/cl_search_api/src/main/java/com/bfd/mf/common/util/constants/ESConstant.java
new file mode 100644
index 0000000..a04334d
--- /dev/null
+++ b/cl_search_api/src/main/java/com/bfd/mf/common/util/constants/ESConstant.java
@@ -0,0 +1,663 @@
+/*
+ * Copyright (C) 2016 Baifendian Corporation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+package com.bfd.mf.common.util.constants;
+
+import com.bfd.mf.common.util.utility.EsQueryConditionUtils;
+import org.elasticsearch.search.fetch.subphase.highlight.HighlightBuilder;
+
+import java.util.ArrayList;
+import java.util.HashMap;
+import java.util.List;
+import java.util.Map;
+
+public class ESConstant {
+
+
+ public static final String MEDIA_AREA_KEY = "dict";
+
+ public static final float BOOST_WEIGHT = 10f;
+ // 相似查询返回的最大数据量
+ public static final Integer MAX_RESULT_WINDOWS_SIZE = 10000;
+ public static final Integer MAX_SCROLL_SIZE = 5000;
+ public static final Integer MAX_SCORLL_SIZE_CL = 2000;
+ public static final Long MAX_SEARCH_TIME_MINUTES = 2L;
+ public static final String SUBJECT_CLUSTER_INDEX_PREFIX = "mf_subject";
+ public static final String ES_KEY = "es";
+ public static final String ES_NORMAL_KEY = "es_normal";
+ public static final String CACHE_KEY = "cache";
+ public static final int BULK_SIZE = 100;
+ public static final String INDEX_TYPE = "docs";
+ public static final String bigramPostfix = ".shingles";
+ public static final String bigramKey = "bigram";
+ public static final String filterTypeKey = "filter_type";
+ public static final String queryTypeKey = "query_type";
+ public static final Double aggOffset = 16 * 6
+ * 60 * 1000d;
+ public static final Double ONE_DAY = 24 * 60 * 60 * 1000d;
+ public static final Double ONE_HOUR = 60 * 60 * 1000d;
+
+ public static final String SENTIMENT = "sentiment";
+
+ public static final String SUMMARY = "summary";
+
+
+ public static final String FILEPATH = "filePath";
+ public static final String ISDOWNLOAD = "isDownload";
+ public static final String VIDEOURL = "videoUrl";
+
+ /**
+ * *
+ *
+ * @FIXED 2017.11.13 increase the runtime,from 3 min to 6 min
+ */
+ public static final long THREAD_TIME = 15 * 60 * 1000L;
+
+ public static String DESC = "desc";
+
+ public static String ASC = "asc";
+
+ /**
+ * pubTime时间由远及近
+ */
+ public static String DEFUALT_SORT = "createdTimeDesc";
+
+ /**
+ * pubTime时间由远及近
+ */
+ public static String PUBTIME_ASC_SORT_FLAG = "timeAsc";
+
+/**
+ * 评论数:commentDescFlag
+ 发帖时间:(近-远)timeDesc
+ 发帖时间:(远-近) timeAsc
+ 采集时间:crawlTimeDesc
+ */
+ /**
+ * pubTime时间由近及远
+ */
+ public static String PUBTIME_DESC_SORT_FLAG = "timeDesc";
+ public static String CRAWLTIME_DESC_SORT_FLAG = "crawlTimeDesc";
+
+ /**
+ * createTime时间由近及远
+ */
+ public static String CREATE_TIME_DESC_SORT_FLAG = "createdTimeDesc";
+
+ /**
+ * createTime时间由远及近
+ */
+ public static String CREATE_TIME_ASC_SORT_FLAG = "createdTimeAsc";
+
+ /**
+ * 重要度排序
+ */
+ public static String SCORE_DESC_SORT_FLAG = "scoreDesc";
+
+ /**
+ * Alexa
+ */
+ public static String ALEXA_ASC_SORT_FLAG = "alexaAsc";
+ /***
+ *
+ */
+ public static Float ALEXA_DEFAULT_SCORE = 1000000.00F;
+ /**
+ * 转载量排序
+ */
+ public static String FOLDER_NUMBER_DESC_SORT_FLAG = "folderNumberDescSortFlag";
+ /**
+ * 综合排序:1:转载量排序;2:转载量一样按照得分排序;3:随后按照pubTime时间倒序
+ */
+ public static String REPORT_SORT_FLAG = "reportSortFlag";
+
+ public static String SCORE = "_score";
+ public static String SCORE_FROM_SOURCE = "score";
+
+
+ /**
+ * 关键词前缀
+ */
+ public static final String TAG_START = "";
+ /**
+ * 关键词后缀
+ */
+ public static final String TAG_END = "";
+
+ /**
+ * 标题关键词分隔符
+ */
+ public static final String TITLE_KEYWORDS_SPLIT_SYSBOL = ",";
+ /**
+ * 相关度等级词分隔符
+ */
+ public static final String RELATEDWORDS_HIGH = "high";
+ public static final String RELATEDWORDS_MEDIUM = "medium";
+ public static final String RELATEDWORDS_LOW = "low";
+ /**
+ * 相关度分级
+ */
+ public static final float RELATEDRATE_MIN = 0.00F;
+ public static final float RELATEDRATE_MAX = 1.00F;
+ public static final int RELATEDRATE_MIN_SEARCH_NUMBER = 10;
+ /**
+ * 排除关键词分隔符
+ */
+ public static final String EXCLUDE_KEYWORDS_SPLIT_SYSBOL = ",";
+ public static final String EXCLUDE_KEYWORDS_SPLIT_CN_SYSBOL = ",";
+
+
+ /**
+ * 最小匹配度
+ */
+ public static final Integer MINI_NUMBER_SHOULD_MATCH = 1;
+ /**
+ * 最大摘要长度
+ */
+ public static final Integer MAX_FRAGMENT_SIZE = 10000;
+ /**
+ * 数据监控页面摘要长度
+ */
+ public static final Integer MONITOR_FRAGMENT_SIZE = 110;
+ // 报告摘要长度
+ public static final Integer Report_FRAGMENT_SIZE = 100;
+ public static final Integer Foreign_Report_FRAGMENT_SIZE = 200;
+ /**
+ * 数据监控页面标题高亮长度
+ */
+ public static final Integer MONITOR_FRAGMENT_TITLE_SIZE = 50;
+ /**
+ * 数据导出查询大集群分页查询,每次最大查询量
+ */
+ public static final Integer EXPORT_SCROLL_SIZE = 1000;
+ /**
+ * 自定义长度
+ */
+ // title 长度
+ public static final Integer MONITOR_FRAGMENT_USER_DEFINED_TITLE_SIZE = 30;
+ // 系统报告自定义长度 40
+ public static final Integer SYS_REPORT_FRAGMENT_USER_DEFINED_TITLE_SIZE = 40;
+ public static final Integer FOREIGN_SYS_REPORT_FRAGMENT_USER_DEFINED_TITLE_SIZE = 80;
+
+ public static final Integer MAX_FRAGMENT_USER_DEFINED_TITLE_SIZE = 50;
+
+ // 预警报告的摘要长度
+ public static final Integer MONITOR_FRAGMENT_USER_DEFINED_DIGEST_SIZE = 150;
+ public static final String DEFAULT_JOIN_SYMBOL = ".";
+ /**
+ * 主体情感默认名称
+ */
+ public static final String DEFAULT_ENTRY_NAME = "default";
+ public static final String EMOTION_ENTRY = "emotionEntry";
+ public static final String EMOTION_VALUE = "emotionValue";
+ public static final String EMOTION_NAME = "entryName";
+ public static final String OFF_SET = "offSet";
+ public static final String MINIMUM_SHOULD_MATCH = "1";
+ /*
+ * docType(news\bbs...):int 类型常量
+ */
+ public static final int DOCTYPENEWS = 0;
+ public static final int DOCTYPEBBS = 1;
+ /*
+ * 组合查询语句key值类型
+ */
+ public static final String KEYTYPEOPERA = "operator";
+ public static final String KEYTYPEWORD = "word";
+ /*
+ * 数据来源渠道 (hl \ bfd)
+ */
+ public static final String CHANNELHL = "HL";
+ public static final String CHANNELBFD = "BFD";
+ /*
+ *1:type:content、title、all
+ *2: text:words(目前要是关键词列表)
+ */
+ public static final String SEARCH_SCOPE_TYPE_TITLE = "title";
+ public static final String ICON = "icon";
+
+ public static final String SEARCH_SCOPE_TYPE_CONTENT = "content";
+
+ //标题+正文
+ public static final String SEARCH_SCOPE_TYPE_TITLE_ALL = "title_all";
+
+ public static final String SEARCH_SCOPE_TYPE_AUTHOR = "author";
+
+ public static final String SEARCH_SCOPE_TYPE_FORWARD = "forwardContent";
+
+ public static final String SEARCH_SCOPE_TYPE_TITLE_ORIGIN = "title_origin";
+
+ public static final String SEARCH_SCOPE_TYPE_CONTENT_ORIGIN = "content_origin";
+
+ public static final String SEARCH_SCOPE_TYPE_ALL = "all";
+
+ public static final String SEARCH_SCOPE_WECHAT_SUBSCRIPTION = "wechat_subscription";
+
+ /**
+ * SQ 4.0新增 UGC EGC PGC
+ */
+ public static final String SEARCH_SCOPE_UGC = "ugc";
+
+ public static final String SEARCH_SCOPE_EGC = "egc";
+
+ public static final String SEARCH_SCOPE_PGC = "pgc";
+ /**
+ * 关键词
+ */
+ public static final String SEARCH_SCOPE_TYPE_KEYWORDS = "keyWords";
+
+ public static final String REL_TYPE = "relType";
+
+ public static final String PRIMARY_POST = "primaryPost";
+
+ public static final String PRIMARY = "primary";
+
+ public static final String PT_PRIMARY = "ptPrimary";
+
+ public static final String DT_PRIMARY = "dtPrimary";
+
+ public static final String PT_ALL = "ptAll.keyword";
+
+ public static final String DT_ALL = "dtAll.keyword";
+
+ public static final String DATA_COUNT = "dataCount";
+
+ /**
+ * 回溯开始时间
+ */
+ public static final String CON_START_TIME = "conStartTime";
+ /**
+ * 回溯结束时间
+ */
+ public static final String CON_END_TIME = "conEndTime";
+ public static final String SUBJECT_ID = "subjectId";
+ /*
+ *1:非敏感 positive
+ *2:敏感 negative
+ */
+ public static final String COMMON_TAG = "common";
+ public static final String NEGATIVE_TAG = "negative";
+ public static final String NEUTER_TAG = "neuter";
+
+ public static final Integer COMMON_TAG_VALUE = 1;
+ public static final Integer NEGATIVE_TAG_VALUE = 3;
+ public static final Integer NEUTER_TAG_VALUE = 2;
+
+ public static final String COMMON_CN_TAG = "正面";
+ public static final String NEGATIVE_CN_TAG = "负面";
+ public static final String NEUTER_CN_TAG = "中性";
+
+ public static final String AVAILABILITY = "availability";
+
+ public static final List SENTIMENT_LIST = new ArrayList();
+ public static String URL_HASH = "urlHash";
+
+ static {
+ SENTIMENT_LIST.add(COMMON_TAG);
+ SENTIMENT_LIST.add(NEGATIVE_TAG);
+ SENTIMENT_LIST.add(NEUTER_TAG);
+ }
+
+ // 正面 [0.8-1]
+ // 中性(0.2-0.8)
+ // 负面 [0-0.2]
+ public static final Double SENTIMENTAL_MID = 0.8;
+ public static final Double SENTIMENTAL_THRESHOLD = 0.2;
+ public static final Double SENTIMENTAL_MIN = 0.0;
+ public static final Double SENTIMENTAL_MAX = 1.0;
+ public static final String OPERATOR_OR = "or";
+ public static final String OPERATOR_EQUAL = "=";
+ public static final String OPERATOR_SPACE = " ";
+ public static final String OPERATOR_ALL = "*:*";
+ public static final String OPERATOR_CONNENT_ALL = ":";
+ public static final String OPERATOR_SINGLE_ALL = "*";
+
+
+ /*
+ *define es mapping fields
+ */
+ public static String PUBTIME = "pubTime";
+ public static String CHANNEL_HYLANDA = "hylanda";
+
+ public static String PUBTIME_STR = "pubTimeStr";
+
+ public static String CREATETIME = "createTime";
+ public static String CREATETIMESTR = "createTimeStr";
+ public static String CREATETIMEDAY = "createDay";
+
+ public static String PUTTIME = "putTime";
+ public static String CRAWLTIME = "crawlTime";
+ public static String ORIGINAL_SOURCE = "originalSource";
+ public static String CONTENT_SIMHASH = "contentSimHash";
+ public static String QUOTE_COUNT = "quoteCount";
+ /**
+ * 内容
+ */
+ public static String CONTENT_TAG = "contentTag";
+ public static String DT_EN_2 = "dtEn2";
+ public static String DT_EN_1 = "dtEn1";
+ public static String COMMENTS_COUNT = "commentsCount";
+ public static String PAGE_COMMENTS_COUNT = "pageCommentCount";
+ public static String ATTITUDES_COUNT = "attitudesCount";
+ public static String TITLE_SIMHASH = "titleSimHash";
+ public static String ORIGINAL_CONTENT_SIMHASH = "originalContentSimHash";
+ public static String ORIGINAL_TITLE_SIMHASH = "originalTitleSimHash";
+ public static String DOC_TYPE = "docType";
+ public static String CHINA_DOC_TYPE = "chinaDocType";
+ public static String SYS_SENTIMENT_TAG = "sysSentimentTag";
+ public static final String TITLE = "title";
+ public static final String USER_LEVEL_NAME = "userLevelName";
+ public static String SOURCE = "source";
+ public static String CRAWLDATAFLAG= "crawlDataFlag";
+
+ //微信专属字段,内容固定 value="微信"
+ public static String WEIXIN_SOURCE = "weixinSource";
+ public static String CHANNEL = "channel";
+ public static final String CONTENT = "content";
+ public static final String SYS_SENTIMENT = "sysSentiment";
+ public static String POST_SOURCE = "postSource";
+ /**
+ * DT情感标签
+ */
+ public static final String DT_SENTIMENT = "dtSentiment";
+ /**
+ * PT情感标签
+ */
+ public static final String PT_SENTIMENT = "ptSentiment";
+
+ public static String URL = "url";
+ public static String DOC_ID = "docId";
+ public static String DATA_ID = "dataId";
+ public static String _ID = "_id_";
+ public static String SYS_ABSTRACT = "sysAbstract";
+ public static String SYS_KEYWORDS = "sysKeywords";
+ // 所有热词
+ public static String HL_KEYWORDS = "hlKeywords";
+ public static String ALL_KEYWORDS = "allKeywords";
+ public static String COMMENT_KEY_WORDS = "commentKeywords";
+ public static String OPTIONS = "opinions";
+ // 地名:places
+ public static String PLACES = "places";
+ // 微博话题:hashTag
+ public static String HASH_TAG = "hashTag";
+ public static String PICTURE_LIST = "pictureList";
+
+ // 表情:expression
+ public static String EXPRESSION = "expression";
+ // 评价:opinions
+ public static String OPINIONS = "opinions";
+
+ public static String WEIBO_AUTHOR = "author";
+ public static String WEIBO_USER_ID = "userId";
+ public static String AUTHOR = "author";
+ public static String WEIXIN_NAME = "weixinName";
+ public static final String CHANNEL_WEIXIN = "weixin";
+ public static final String HL_DOCID = "hylandaDocId";
+ public static final String LANGUAGE = "language";
+ public static String AREA = "area";
+
+
+ /**
+ * _all字段
+ */
+ public static String _ALL = "_all";
+
+ /**
+ * 口碑
+ */
+ public static final String SHOP_MD5 = "shopUrlHash";
+ public static final String HAS_PICTURE = "isCommentImg";
+ public static final String HAS_CONTENT = "isComment";
+ public static final String CUSTOMER_LEVEL = "customerLevel";
+ public static final String COMMENT_STAR_LEVEL = "starLevel";
+ public static final String SHOP_NAME = "shopName";
+ public static final String NICKNAME = "nickName";
+ public static final String COMMENT_SEARCH_ALL = "comment_all";
+ public static final String USER_AVATAR = "userAvatar";
+ public static final String UNIQUE_ID = "uniqueId";
+ public static final String SHOP_URL = "shopUrl";
+ public static final String USER_URL = "userUrl";
+ public static final String CONTRIBUTION = "contribution";
+ public static final String SCORE_FACTOR = "scoreFactor";
+ public static final String FACTOR_KEY = "factorKey";
+ public static final String FACTOR_VALUE = "factorValue";
+ public static final String CONTENT_SIZE = "commentLength";
+ public static final String SHOP_LABEL = "label";
+ public static final String SHOP_CITY = "shopCity";
+ public static final String SHOP_PROVINCE = "shopProvince";
+ public static final String USER_CITY = "userCity";
+ public static final String COUNTRY = "country";
+ public static final String USER_PROVINCE = "userProvince";
+ public static final String SHOP_LABELS = "shopLabels";
+ public static final String COMMENT_IMG = "commentImg";
+
+ /**
+ * 用户头像
+ */
+ public static String WEIBO_AVATOR = "avatar";
+ public static final String SOCIAL = "social";
+ public static final String BBS = "bbs";//论坛
+ public static final String WEI_BO = "weibo";//微博
+ public static final String WEI_XIN = "weixin";//微信
+ public static final String CH_WEI_XIN = "微信";
+ public static final String BLOG = "blog";//博客
+ public static final String NEWS = "news";//网站
+ public static final String TIEBA = "tieba";//贴吧
+ public static final String MEDIA = "media";//报刊
+ public static final String VIDEO = "video";//视频
+ public static final String WENDA = "wenda";//问答
+ public static final String SHEJIAO = "shejiao";// 社交
+ public static final String APP = "app";
+ public static String WEIBO_DEFAULT_AVATOR = "http://tva1.sinaimg.cn/default/images/default_avatar_male_180.gif";
+
+ public static final String BAIDUKOUBEI = "baidukoubei";
+ public static final String DIANPING = "dianping";
+ public static final String FANGTIANXIA = "fangtianxia";
+ public static final String BAIDUTIEBA = "baidutieba";
+ public static final String SOUHU = "souhu";
+ public static final String XIECHENG = "xiecheng";
+ public static final String AUTOHOME = "autohome";
+ public static final String TMALL = "tmall";
+ public static final String YILONG = "yilong";
+ // 电商
+ public static final String ITEM = "item";
+ public static final String ITEM_NAME = "itemName";
+ public static final String ZIXUN = "zixun";
+ public static final String FOREIGN_NEWS = "foreign_news";
+ public static final String FOREIGN_MEDIA = "foreign_media";
+ //电商星级分数
+ public static final String COMMENT_SCORE = "commentScore";
+ // 电商数据没有星级时返回-1
+ public static final Double COMMENT_SCORE_NULL = -1.0;
+ public static final String EN_SOURCE = "enSource";
+
+ //内容识别
+ public static final String NORMAL = "normal";
+ public static final String MARKETING = "marketing";
+
+ public static final String AVATAR = "avatar";
+ public static final String COMMENT_ID = "commentId";
+
+
+ /**
+ * 微博信息 added by Eric 2016-10-28 15:03:31
+ */
+ public static String WEIBO_USER_SEX = "sex";// 性别 female \ male
+ public static String WEIBO_USER_SEX_FEMALE = "female";// 性别 female
+ public static String WEIBO_USER_SEX_MALE = "male";
+
+ public static String WEIBO_USER_FRIENDS_COUNT = "friendsCount";// 关注数
+ public static String WEIBO_USER_FANS_COUNT = "fansCount";// 粉丝数
+ public static String WEIBO_ATTITUDES_COUNT = "attitudesCount";// 赞数
+ public static String WEIBO_COMMENTS_COUNT = "commentsCount";// 评论数
+ public static String WEIBO_QUOTE_COUNT = "quoteCount";// 转发数
+ public static String WEIBO_COUNT = "weiboCount";//用户转发微博数量
+ public static String WEIBO_LOCATION = "location";//用户转发微博数量
+ public static String WEIBO_USER_COUNTRY = "country";// 国家
+ public static String WEIBO_USER_PROVINCE = "province";// 省份
+ public static String WEIBO_USER_CITY = "city";// 城市 verified
+ public static String WEIBO_USER_AREA = "area";
+ public static String WEIBO_MUNICIPALITY_BEIJING = "北京";
+ public static String WEIBO_MUNICIPALITY_TIANJIN = "天津";
+ public static String WEIBO_MUNICIPALITY_CHONGQING = "重庆";
+ public static String WEIBO_MUNICIPALITY_SHANGHAI = "上海";
+
+ public static String WEIBO_USER_VERIFIED = "verified";// 认证类型
+ public static String WEIBO_USER_NOT_VERIFIED_VALUE = "0";// 非认证类型
+ public static String WEIBO_ORIGINAL_URL = "originalUrl";// 上层url
+ public static String WEIBO_EXPRESSION = "expression";// 表情图
+ public static String WEIBO_EXPRESSION_TEXT = "expressionText";// 表情文本
+ public static String WEIBO_FORWARD_URL = "forwardUrl";// 原文url
+ public static String FORWARD_USER_URL = "forwardUserUrl";// 原文url
+ public static String WEIBO_USER_TYPE = "userType";
+ public static String WEIBO_POST_SOURCE = "postSource";
+ public static String WEIBO_LEVEL = "level";
+ public static String WEIBO_REPLY_COMMENT = "replycomment";
+ public static String PRODUCT_ID = "productId";
+
+
+ /**
+ * 微博转发信息
+ */
+ public static final String FORWARD_CONTENT = "forwardContent"; // 转发原文内容
+ public static final String FORWARD_RELEASE_DATE = "forwardReleaseDate"; // 转发原文发布时间
+ public static final String FORWARD_AUTHOR = "forwardAuthor"; // 转发原文作者昵称
+
+ public static final String FORWARD_QUOTE_COUNT = "forwardQuoteCount";
+ public static final String FORWARD_POST_SOURCE = "forwardPostSource";
+ public static final String FORWARD_COMMENT_COUNT = "forwardCommentsCount";
+ public static final String FORWARD_ATTITUDES_COUNT = "forwardAttitudesCount";
+ public static final String FORWARD_URL = "forwardUrl";
+ public static final String FORWARD_AVATAR = "forwardAvatar";
+ public static final String FORWARD_USER_TYPE = "forwardUserType";
+ public static final String FORWARD_PUBTIME = "forwardPubTime";
+
+
+ public static final String FORWARD_FLAG = "forwardFlag"; // 转发、回帖标志 1(转发、回帖) 0(原贴)
+
+ public static final int REGULAR_PUBTIME_QUERY = 0;
+
+ public static final int REGULAR_PUBTIME_AND_CREATETIME_QUERY = 1;
+
+
+ public static final List TYPE_LIST = new ArrayList<>();
+
+ public static final List BACKEND_ANALYSIS_LIST = new ArrayList<>();
+
+ public static final List BACKEND_AVAILABILITY_LIST = new ArrayList<>();
+
+
+ public static final List APP_TYPE_LIST = new ArrayList();
+
+
+ /**
+ * 口碑评价对应渠道类型
+ */
+ public static final List ITEM_TYPE_LIST = new ArrayList();
+
+ private static final String MEITUAN = "meituan";
+
+ private static final String DIAPING = "dianping";
+
+ public static final String ID = "id";
+
+ public static final String COMMENTS = "comments";
+
+ public static final String REPOSTS = "reposts";
+
+ public static final String ATTITUDES = "attitudes";
+
+ public static final Map SORT_FLAG_MAPPING_MYSQL_SORT = new HashMap<>();
+
+ public static final String[] FIELD_LIST_MONITOR_NORMAL = EsQueryConditionUtils.getIncludeQueryField(ESConstant.CONTENT_SIMHASH
+ , ESConstant.TITLE_SIMHASH
+ , ESConstant.TITLE
+ , ESConstant.AUTHOR
+ , ESConstant.CONTENT
+ , ESConstant.SOURCE
+ , ESConstant.PUBTIME
+ , ESConstant.DOC_TYPE
+ , ESConstant.CHANNEL
+ , ESConstant.URL
+ , ESConstant.SYS_SENTIMENT
+ , ESConstant.DOC_ID
+ , ESConstant.DATA_ID
+ , ESConstant.SYS_ABSTRACT
+ , ESConstant.COMMENT_SCORE
+ , ESConstant.ATTITUDES_COUNT
+ , ESConstant.COMMENT_ID
+ , ESConstant.COMMENTS_COUNT
+ , ESConstant.CRAWLTIME
+ , ESConstant.ISDOWNLOAD
+ , ESConstant.FILEPATH
+ , ESConstant.VIDEOURL);
+
+ // ID 查询字段
+ public static final String[] FIELD_ID_LIST = {
+ ESConstant.DATA_ID,
+ ESConstant.DOC_ID};
+
+ public static final String[] FIELD_DATA = EsQueryConditionUtils.getIncludeQueryField(
+ ESConstant.AVATAR ,
+ ESConstant.AUTHOR,
+ ESConstant.DOC_ID ,
+ ESConstant.PUBTIME ,
+ ESConstant.SOURCE ,
+ ESConstant.URL ,
+ ESConstant.QUOTE_COUNT ,
+ ESConstant.COMMENTS_COUNT ,
+ ESConstant.ATTITUDES_COUNT ,
+ ESConstant.TITLE ,
+ ESConstant.CONTENT ,
+ ESConstant.CHANNEL ,
+ ESConstant.DOC_TYPE ,
+ ESConstant.CRAWLTIME ,
+ ESConstant.SYS_SENTIMENT);
+
+ // 总体分析要用的字段
+ public static final String[] FIELD_LIST_ANALYSIS =
+ EsQueryConditionUtils.getIncludeQueryField(ESConstant.PUBTIME
+ , ESConstant.CRAWLTIME
+ , ESConstant.TITLE_SIMHASH
+ , ESConstant.SCORE_FROM_SOURCE
+ , ESConstant.DOC_ID
+ , ESConstant.DOC_TYPE
+ , ESConstant.HL_KEYWORDS
+ , ESConstant.SOURCE
+ , ESConstant.SYS_SENTIMENT
+ , ESConstant.CONTENT_TAG
+ , ESConstant.EMOTION_ENTRY + ESConstant.DEFAULT_JOIN_SYMBOL + ESConstant.EMOTION_NAME
+ , ESConstant.EMOTION_ENTRY + ESConstant.DEFAULT_JOIN_SYMBOL + ESConstant.EMOTION_VALUE
+ );
+
+
+ // 词云查询字段
+ public static final String[] FIELD_CLOUD_ANALYSIS= EsQueryConditionUtils.getIncludeQueryField(
+ // 所有
+ ESConstant.HL_KEYWORDS
+ // 地名
+ , ESConstant.PLACES
+ // 话题
+ , ESConstant.HASH_TAG
+ // 评价
+ , ESConstant.OPINIONS
+ // 表情
+ , ESConstant.EXPRESSION
+ // ID
+ , ESConstant.DOC_ID
+ );
+
+
+}
diff --git a/cl_search_api/src/main/java/com/bfd/mf/common/util/constants/ScoreFactorEntity.java b/cl_search_api/src/main/java/com/bfd/mf/common/util/constants/ScoreFactorEntity.java
new file mode 100644
index 0000000..2a05013
--- /dev/null
+++ b/cl_search_api/src/main/java/com/bfd/mf/common/util/constants/ScoreFactorEntity.java
@@ -0,0 +1,66 @@
+package com.bfd.mf.common.util.constants;
+
+import java.io.Serializable;
+
+/**
+ * Created by Changquanyou on 2017/7/12.
+ * some scores of the factor
+ */
+
+public class ScoreFactorEntity implements Serializable {
+ private static final long serialVersionUID = 2322127803773558957L;
+ /**Es 默认文档评分*/
+ private Float tfidfScore;
+
+ /**相似文章量得分*/
+ private Float similarityNumber;
+
+ /**情感标签得分*/
+ private Double sentimentScore;
+
+ /**网站排名得分*/
+ private Float alexaScore;
+
+ /**渠道得分*/
+ private Float channelScore;
+
+ public Float getTfidfScore() {
+ return tfidfScore;
+ }
+
+ public void setTfidfScore(Float tfidfScore) {
+ this.tfidfScore = tfidfScore;
+ }
+
+ public Float getSimilarityNumber() {
+ return similarityNumber;
+ }
+
+ public void setSimilarityNumber(Float similarityNumber) {
+ this.similarityNumber = similarityNumber;
+ }
+
+ public Double getSentimentScore() {
+ return sentimentScore;
+ }
+
+ public void setSentimentScore(Double sentimentScore) {
+ this.sentimentScore = sentimentScore;
+ }
+
+ public Float getAlexaScore() {
+ return alexaScore;
+ }
+
+ public void setAlexaScore(Float alexaScore) {
+ this.alexaScore = alexaScore;
+ }
+
+ public Float getChannelScore() {
+ return channelScore;
+ }
+
+ public void setChannelScore(Float channelScore) {
+ this.channelScore = channelScore;
+ }
+}
diff --git a/cl_search_api/src/main/java/com/bfd/mf/common/util/enums/CacheEnums.java b/cl_search_api/src/main/java/com/bfd/mf/common/util/enums/CacheEnums.java
new file mode 100644
index 0000000..80fbddd
--- /dev/null
+++ b/cl_search_api/src/main/java/com/bfd/mf/common/util/enums/CacheEnums.java
@@ -0,0 +1,308 @@
+package com.bfd.mf.common.util.enums;
+
+
+public class CacheEnums {
+ public enum TaskEventType {
+ change_doc(0, "doc变更"),
+ change_subject(1, "话题变更"),
+ change_cache_swich(2, "开启/关闭缓存开关"),
+ change_display_duration(3, "修改最大显示时长"),
+ change_white_list(4, "白名单变更"),
+ change_trace_back_duration(5, "修改创建之日起最大追溯时长");
+
+ private int code;
+ private String name;
+ TaskEventType(int code, String name) {
+ this.code = code;
+ this.name = name;
+ }
+
+ public Integer getCode() {
+ return code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public static TaskEventType getByCode(int code) {
+ for (TaskEventType taskEventType : TaskEventType.values()) {
+ if (taskEventType.getCode().equals(code)) {
+ return taskEventType;
+ }
+ }
+ throw new IllegalArgumentException("code error");
+ }
+ }
+
+ public enum TaskBatchType {
+ regular(0, "定时"),
+ rebuild(1, "重构"),
+ recover(2, "恢复");
+
+ private int code;
+ private String name;
+ TaskBatchType(int code, String name){
+ this.code = code;
+ this.name = name;
+ }
+
+ public Integer getCode() {
+ return code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public static TaskBatchType getByCode(int code) {
+ for (TaskBatchType taskBatchType : TaskBatchType.values()) {
+ if (taskBatchType.getCode().equals(code)) {
+ return taskBatchType;
+ }
+ }
+ throw new IllegalArgumentException("code error");
+ }
+ }
+
+ public enum TaskOperation {
+ delete(0, "删除"),
+ create(1, "创建"),
+ update(2, "修改");
+
+ private int code;
+ private String name;
+ TaskOperation(int code, String name){
+ this.code = code;
+ this.name = name;
+ }
+
+ public Integer getCode() {
+ return code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public static TaskOperation getByCode(int code) {
+ for (TaskOperation taskOperation : TaskOperation.values()) {
+ if (taskOperation.getCode().equals(code)) {
+ return taskOperation;
+ }
+ }
+ throw new IllegalArgumentException("code error");
+ }
+ }
+
+ public enum CacheSwitch {
+ close(0, "关闭"),
+ open(1, "开启"),
+ closeAndSearch(2, "关闭缓存且直接查询数据");
+
+ private int code;
+ private String name;
+ CacheSwitch(int code, String name){
+ this.code = code;
+ this.name = name;
+ }
+
+ public Integer getCode() {
+ return code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public static CacheSwitch getByCode(int code) {
+ for (CacheSwitch cacheSwitch : CacheSwitch.values()) {
+ if (cacheSwitch.getCode().equals(code)) {
+ return cacheSwitch;
+ }
+ }
+ throw new IllegalArgumentException("code error");
+ }
+ }
+
+ public enum CacheRecalculateStatus {
+ stable(0, "稳定"),
+ rebuild(1, "重构");
+
+ private int code;
+ private String name;
+ CacheRecalculateStatus(int code, String name){
+ this.code = code;
+ this.name = name;
+ }
+
+ public Integer getCode() {
+ return code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public static CacheRecalculateStatus getByCode(int code) {
+ for (CacheRecalculateStatus cacheRecalculateStatus : CacheRecalculateStatus.values()) {
+ if (cacheRecalculateStatus.getCode().equals(code)) {
+ return cacheRecalculateStatus;
+ }
+ }
+ throw new IllegalArgumentException("code error");
+ }
+ }
+
+ public enum CacheRefreshStatus {
+ stable(0, "稳定"),
+ rebuild(1, "重构");
+
+ private int code;
+ private String name;
+ CacheRefreshStatus(int code, String name){
+ this.code = code;
+ this.name = name;
+ }
+
+ public Integer getCode() {
+ return code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public static CacheRefreshStatus getByCode(int code) {
+ for (CacheRefreshStatus cacheRefreshStatus : CacheRefreshStatus.values()) {
+ if (cacheRefreshStatus.getCode().equals(code)) {
+ return cacheRefreshStatus;
+ }
+ }
+ throw new IllegalArgumentException("code error");
+ }
+ }
+
+ public enum UpdateSubject {
+ no(0, "不更新"),
+ yes(1, "更新");
+
+ private int code;
+ private String name;
+ UpdateSubject(int code, String name){
+ this.code = code;
+ this.name = name;
+ }
+
+ public Integer getCode() {
+ return code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public static UpdateSubject getByCode(int code) {
+ for (UpdateSubject updateSubject : UpdateSubject.values()) {
+ if (updateSubject.getCode().equals(code)) {
+ return updateSubject;
+ }
+ }
+ throw new IllegalArgumentException("code error");
+ }
+ }
+
+ public static final Integer UpdateSubjectNumLeft = 60;
+
+ public enum TaskSubjectStatus{
+ kill(-2, "杀死"),
+ fail(-1, "失败"),
+ processing(0, "进行中"),
+ success(1, "成功"),
+ recover(2, "已恢复");
+
+ private int code;
+ private String name;
+ TaskSubjectStatus(int code, String name){
+ this.code = code;
+ this.name = name;
+ }
+
+ public Integer getCode() {
+ return code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public static TaskSubjectStatus getByCode(int code) {
+ for (TaskSubjectStatus taskSubjectStatus : TaskSubjectStatus.values()) {
+ if (taskSubjectStatus.getCode().equals(code)) {
+ return taskSubjectStatus;
+ }
+ }
+ throw new IllegalArgumentException("code error");
+ }
+ }
+
+ public enum TaskHandle {
+ no(0, "不处理"),
+ yes(1, "需处理");
+
+ private int code;
+ private String name;
+ TaskHandle(int code, String name){
+ this.code = code;
+ this.name = name;
+ }
+
+ public Integer getCode() {
+ return code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public static TaskHandle getByCode(int code) {
+ for (TaskHandle taskHandle : TaskHandle.values()) {
+ if (taskHandle.getCode().equals(code)) {
+ return taskHandle;
+ }
+ }
+ throw new IllegalArgumentException("code error");
+ }
+ }
+
+ public enum TaskBatchStage{
+ undo(-1, "未执行"),
+ start(0, "开始执行"),
+ childrenCreate(1, "开始创建子任务"),
+ childrenFinish(2, "创建子任务完毕");
+
+ private int code;
+ private String name;
+ TaskBatchStage(int code, String name){
+ this.code = code;
+ this.name = name;
+ }
+
+ public Integer getCode() {
+ return code;
+ }
+
+ public String getName() {
+ return name;
+ }
+
+ public static TaskBatchStage getByCode(int code) {
+ for (TaskBatchStage taskBatchStage : TaskBatchStage.values()) {
+ if (taskBatchStage.getCode().equals(code)) {
+ return taskBatchStage;
+ }
+ }
+ throw new IllegalArgumentException("code error");
+ }
+ }
+}
diff --git a/cl_search_api/src/main/java/com/bfd/mf/common/util/enums/DataExportStatus.java b/cl_search_api/src/main/java/com/bfd/mf/common/util/enums/DataExportStatus.java
new file mode 100644
index 0000000..074b16f
--- /dev/null
+++ b/cl_search_api/src/main/java/com/bfd/mf/common/util/enums/DataExportStatus.java
@@ -0,0 +1,78 @@
+/*
+ * Copyright (C) 2016 Baifendian Corporation
+ *
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *