如何在小说精品屋-plus中开启ElasticSearch搜索引擎功能

巧了我就是萌 提交于 2020-08-04 20:00:24

项目介绍

小说精品屋是一个多平台(web、安卓app、微信小程序)、功能完善的小说弹幕网站,包含精品小说专区、轻小说专区和漫画专区。包括小说/漫画分类、小说/漫画搜索、小说/漫画排行、完本小说/漫画、小说/漫画评分、小说/漫画在线阅读、小说/漫画书架、小说/漫画阅读记录、小说下载、小说弹幕、小说/漫画自动爬取、小说内容自动分享到微博、邮件自动推广、链接自动推送到百度搜索引擎等功能。包含电脑端、移动端、微信小程序等多个平台,现已开源web端、安卓端、小程序端源码。

小说精品屋-plus是在小说精品屋的基础上,重新进行了数据库设计、代码重构和功能增强,提升了程序整体的可读性和性能,增加了很多商用特性。主要升级如下:

  •  数据库重新设计,结构调整。
  •  服务端代码重构,MyBatis3升级为MyBatis3DynamicSql。
  •  移动站与PC站站点分离,浏览器自动识别跳转。
  •  PC站UI更新。
  •  新闻模块。
  •  排行榜。
  •  小说评论模块。
  •  阅读主题模块。
  •  作家专区。
  •  充值。
  •  后台管理系统。
  •  爬虫管理系统。

ElasticSearch配置

小说精品屋-plus在v2.1.0中集成了Elastic Search搜索引擎,默认是关闭的,如需要开启,请按照如下步骤进行:

1⃣️安装ElasticSearch搜索引擎服务

参考文章:https://blog.csdn.net/daerzei/article/details/79761086

2⃣️安装kibana可视化客户端

参考文章:https://www.cnblogs.com/lovelinux199075/p/9101631.html

3⃣️创建索引

PUT /novel
{
  "mappings" : {
    "book" : {
      "properties" : {
        "id" : {
          "type" : "long"
        },
        "authorId" : {
          "type" : "long"
        },
        "authorName" : {
          "type" : "text",
          "analyzer": "ik_smart",
          "boost": 1.5
        },

        "bookName" : {
          "type" : "text",
          "analyzer": "ik_smart",
          "boost": 2
        },

        "bookDesc" : {
          "type" : "text",
          "analyzer": "ik_smart",
          "boost": 0.1
        },

        "bookStatus" : {
          "type" : "short"
        },

        "catId" : {
          "type" : "integer"
        },

        "catName" : {
          "type" : "text",
          "analyzer": "ik_smart",
          "boost": 1.0
        },

        "lastIndexId" : {
          "type" : "long"
        },

        "lastIndexName" : {
          "type" : "text",
          "analyzer": "ik_smart",
          "boost": 0.1
        },

        "lastIndexUpdateTime" : {
          "type": "keyword"
        },

        "picUrl" : {
          "type" : "keyword"
        },

        "score" : {
          "type" : "float"
        },

        "wordCount" : {
          "type" : "integer"
        },

        "workDirection" : {
          "type" : "short"
        },

        "visitCount" : {
          "type": "long"
        }


      }
    }
  }
}

4⃣️修改novel-front项目配置,开启搜索引擎,并配置es的访问uri

spring:
  elasticsearch:
    #是否开启搜索引擎,1:开启,0:不开启
    enable: 0
    jest:
      #es的访问URI
      uris: http://127.0.0.1:9200

5⃣️启动novel-front项目

启动方式和之前的版本一致。

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!