소스 검색

数据库及说明

my 3 년 전
부모
커밋
552ba50eab
3개의 변경된 파일149개의 추가작업 그리고 0개의 파일을 삭제
  1. 79 0
      db_live.sql
  2. 69 0
      platform.md
  3. 1 0
      src/main/java/com/shs/official/entity/TbTest.java

+ 79 - 0
db_live.sql

@@ -0,0 +1,79 @@
+/*
+ Navicat Premium Data Transfer
+
+ Source Server         : localhost
+ Source Server Type    : MySQL
+ Source Server Version : 50729
+ Source Host           : localhost:3306
+ Source Schema         : db_live
+
+ Target Server Type    : MySQL
+ Target Server Version : 50729
+ File Encoding         : 65001
+
+ Date: 15/04/2022 10:14:49
+*/
+
+SET NAMES utf8mb4;
+SET FOREIGN_KEY_CHECKS = 0;
+
+-- ----------------------------
+-- Table structure for tb_media
+-- ----------------------------
+DROP TABLE IF EXISTS `tb_media`;
+CREATE TABLE `tb_media` (
+  `id` bigint(20) NOT NULL,
+  `name` varchar(255) COLLATE utf8mb4_bin NOT NULL,
+  `md5` varchar(255) COLLATE utf8mb4_bin NOT NULL,
+  `rtsp` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,
+  `amr` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,
+  `thumg` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,
+  `m3u8` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,
+  `sources` varchar(255) COLLATE utf8mb4_bin NOT NULL,
+  `codec` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,
+  `rate` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,
+  `audio_codec` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,
+  `type` int(4) NOT NULL,
+  `base_url` varchar(255) COLLATE utf8mb4_bin NOT NULL,
+  `created` bigint(20) DEFAULT NULL,
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
+
+-- ----------------------------
+-- Table structure for tb_test
+-- ----------------------------
+DROP TABLE IF EXISTS `tb_test`;
+CREATE TABLE `tb_test` (
+  `id` bigint(20) NOT NULL,
+  `content` varchar(255) COLLATE utf8mb4_bin DEFAULT NULL,
+  `path` varchar(512) COLLATE utf8mb4_bin DEFAULT NULL,
+  PRIMARY KEY (`id`)
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
+
+-- ----------------------------
+-- Table structure for tb_user
+-- ----------------------------
+DROP TABLE IF EXISTS `tb_user`;
+CREATE TABLE `tb_user` (
+  `id` bigint(20) NOT NULL,
+  `operate` varchar(64) COLLATE utf8mb4_bin NOT NULL,
+  `operate_time` bigint(20) NOT NULL,
+  `operate_id` bigint(20) NOT NULL,
+  `operate_ip` varchar(20) COLLATE utf8mb4_bin NOT NULL,
+  `update_operate` varchar(64) COLLATE utf8mb4_bin DEFAULT NULL,
+  `update_operate_time` bigint(20) DEFAULT NULL,
+  `update_operate_id` bigint(20) DEFAULT NULL,
+  `update_operate_ip` varchar(20) COLLATE utf8mb4_bin DEFAULT NULL,
+  `name` varchar(64) COLLATE utf8mb4_bin NOT NULL,
+  `salt` varchar(8) COLLATE utf8mb4_bin NOT NULL,
+  `account` varchar(32) COLLATE utf8mb4_bin NOT NULL,
+  `password` varchar(128) COLLATE utf8mb4_bin NOT NULL,
+  `phone` varchar(11) COLLATE utf8mb4_bin NOT NULL,
+  `avator` varchar(256) COLLATE utf8mb4_bin NOT NULL,
+  `status` int(2) NOT NULL DEFAULT '0',
+  `email` varchar(64) COLLATE utf8mb4_bin NOT NULL,
+  PRIMARY KEY (`id`),
+  UNIQUE KEY `account-unique` (`account`) USING BTREE
+) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;
+
+SET FOREIGN_KEY_CHECKS = 1;

+ 69 - 0
platform.md

@@ -0,0 +1,69 @@
+# demo 说明
+所需组件:
+1. Elasticsearch (版本建议7X)默认端口 9200
+   ingest-attachment(文本抽取组件)
+   analysis-ik (必须与Es版本相同)
+2. Kibana(与Es版本一致) 默认端口 5610
+3. JDK1.8
+4. Mysql
+
+# Es操作说明
+需在 kidana Dev Tools 中创建文本抽取管道 否则文件无法解析
+PUT /_ingest/pipeline/attachment
+{
+    "description": "attachment information",
+    "processors": [
+        {
+            "attachment": {
+                "field": "file",
+                "ignore_missing": true
+            }
+        },
+        {
+            "remove": {
+                "field": "file"
+            }
+        }
+    ]
+}
+
+创建索引: 该操作可依赖实体注解完成,analyzer(写入时分词),searchAnalyzer(搜索时分词) 分词参数不可丢失
+否则会影响搜索
+
+PUT /fileindex
+{
+  "mappings": {
+    "properties": {
+      "id":{
+        "type": "keyword"
+      },
+      "content":{
+        "type": "text",
+        "analyzer": "ik_max_word",
+        "searchAnalyzer" = "ik_max_word"
+      },
+      "path":{
+        "type": "text"
+      },
+      "file":{
+        "type": "text",
+        "analyzer": "ik_max_word",
+        "searchAnalyzer" = "ik_max_word"
+      },
+      "attachment": {
+        "properties": {
+          "file":{
+            "type": "text",
+            "analyzer": "ik_smart",
+            "searchAnalyzer" = "ik_max_word"
+          }
+        }
+      }
+    }
+  }
+}
+
+# 页面部分
+页面文件 live-web 所需组件 node
+    页面安装 npm i / yarn install
+    运行 npm run dev / yarn dev

+ 1 - 0
src/main/java/com/shs/official/entity/TbTest.java

@@ -28,6 +28,7 @@ public class TbTest implements Serializable {
     @Field(value = "path")
     private String path;
 
+    @Field(value = "file", analyzer = "ik_max_word", searchAnalyzer = "ik_max_word")
     private String file;
 
 }