1. 需求分析 IMDB Movie DB

  • 搜索框,支持输入提示
  • 过滤器过滤结果,支持排序
  • 搜索结果的相关性排序

    2. 架构图

    image.png

3. 环境

Elasticsearch7.3.2下载
App Search7.3.2下载

4. 配置

  1. 打开config/app-search.yml 设置allow_es_settings_modification: truebin/app-search启动项目
  2. 访问http://localhost:3002/as/onboarding#/

image.png进入到Engine之后第一点击View Documentation查看帮助手册
image.png

5. 数据的导入 使用TMDB数据库

image.png
导入数据

  1. APP_SEARCH_NAME=tmdb APP_SEARCH_PWD=private-xqtsb4ynhpjqb63e47wfgqvn python3 ./ingest_tmdb_to_appserarch.py

tmdb.jsoningest_tmdb_to_appserarch.py

6. App Search 使用

构建Reference UI,可以构建出一个前段代码的骨架,是基于Search-UI实现

其它前段搜索框架 https://opensource.appbase.io/reactivesearch https://github.com/appbaseio-apps/airbeds

创建页面
image.png
我们如果满意这个页面就可以点击Download ZIP Package下载

  1. npm install # nodejs会帮我们下载好所需的依赖

进入App Search管理的Schema界面可以创建、修改、更新索引
image.png
可以进入Synonyms映射近义词
image.png
可以进入Curations提升文档排名
image.png