{"id":21923264,"url":"https://github.com/androiddevelop/docsearch","last_synced_at":"2025-04-19T15:22:13.572Z","repository":{"id":146317256,"uuid":"230933503","full_name":"androiddevelop/DocSearch","owner":"androiddevelop","description":"基于 ElasticSearch 的文件检索系统。","archived":false,"fork":false,"pushed_at":"2020-01-08T01:16:38.000Z","size":901,"stargazers_count":14,"open_issues_count":0,"forks_count":5,"subscribers_count":3,"default_branch":"master","last_synced_at":"2024-04-08T17:04:27.691Z","etag":null,"topics":["docs","elasticsearch","springboot"],"latest_commit_sha":null,"homepage":"https://www.codeboy.me","language":"Java","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/androiddevelop.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2019-12-30T14:55:31.000Z","updated_at":"2024-04-03T23:19:48.000Z","dependencies_parsed_at":"2023-07-02T14:30:39.204Z","dependency_job_id":null,"html_url":"https://github.com/androiddevelop/DocSearch","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/androiddevelop%2FDocSearch","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/androiddevelop%2FDocSearch/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/androiddevelop%2FDocSearch/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/androiddevelop%2FDocSearch/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/androiddevelop","download_url":"https://codeload.github.com/androiddevelop/DocSearch/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":226986634,"owners_count":17713649,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["docs","elasticsearch","springboot"],"created_at":"2024-11-28T21:09:56.337Z","updated_at":"2024-11-28T21:09:57.004Z","avatar_url":"https://github.com/androiddevelop.png","language":"Java","funding_links":[],"categories":[],"sub_categories":[],"readme":"## 文档检索\n\n基于 `ElasticSearch` 的文件检索系统。\n\n\n本项目录入一些前端学习的gitbook作为demo，效果图如下：\n\n![](home.jpg)\n\n![](search_result.jpg)\n\n\n### 项目部署\n\n##### 1. 准备es环境\n\n- 下载并安装elasticsSearch和kibana(非必须)，本文以7.5.0为基准配置。\n\n-  安装中文分词ik-analysis\n\n  \u003e https://github.com/medcl/elasticsearch-analysis-ik\n  \u003e \n- 配置用户\n\n\t\u003e 创建用户名为`user`, 密码为`pwd`的用户, 执行操作如下:\n\n  ```bash\n  ./elasticsearch-users useradd user -p pwd -r kibana_user,supersuer\n  ```\n\n\n\n##### 2. 准备mysql环境\n\n具体可以参考网上教程，数据库中只含有一个表格\n\n```mysql\nSET NAMES utf8mb4;\nSET FOREIGN_KEY_CHECKS = 0;\n\n-- ----------------------------\n-- Table structure for doc\n-- ----------------------------\nDROP TABLE IF EXISTS `doc`;\nCREATE TABLE `doc` (\n  `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT 'id',\n  `title` varchar(2000) NOT NULL DEFAULT '' COMMENT '标题',\n  `url` varchar(2000) NOT NULL COMMENT '文章url',\n  `times` bigint(20) unsigned NOT NULL DEFAULT '0' COMMENT '访问次数',\n  `es_id` varchar(100) DEFAULT '' COMMENT 'esId',\n  `updated_time` bigint(20) NOT NULL COMMENT '更新时间',\n   PRIMARY KEY (`id`) USING BTREE\n) ENGINE=InnoDB AUTO_INCREMENT=2221 DEFAULT CHARSET=utf8mb4;\n\n```\n\n\n##### 3. 启动项目\n\nIDEA打开项目，或者到处jar包运行接口，默认端口80，gitbook列表变更请修改`spring.gitbook.ds`\n\n##### 4. 数据初始化\n\n- /admin/createIndex\n  创建索引\n\n- /admin/update\n\n  更新文档\n\n- /admin/reset\n\n  清空es数据(不删除索引)和mysql数据\n\n浏览器中顺序执行创建索引和更新文档调用即可。","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandroiddevelop%2Fdocsearch","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fandroiddevelop%2Fdocsearch","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fandroiddevelop%2Fdocsearch/lists"}