Skip to content

littleStone-chan/search

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

elastcsearch+kibana+logstach 的实战使用

  1. 安装包快速下载地址

  2. 启动elasticsearch和kibana

    • 解压 elasticsearch和kibana 压缩包
    • windows
      • 切换路径到elasticsearch-7.5.2的bin目录,双击elasticsearch.bat
      • 切换路径到kibana-7.5.2的bin目录,双击kibana.bat
    • mac,linux
      • 切换到elasticsearch-7.5.2的bin目录,运行 ./elasticsearch 命令
      • 切换到kibana-7.5.2的bin目录,运行 ./kibana 命令
    • 打开 http://127.0.0.1:9200 查看elasticsearch是否启动成功
    • 打开 http://127.0.0.1:5601 查看kibana是否启动成功
  3. 安装ik分词器插件

    • mac,linux
      • 切换路径到elasticsearch-7.5.2的bin目录,运行 ./elasticsearch-plugin install https://chendownload.oss-cn-shenzhen.aliyuncs.com/software/elasticsearch-analysis-ik-7.5.2.zip
    • windows
      • 切换路径到elasticsearch-7.5.2的plugins目录,在当先目录创建新的文件夹,文件夹名为:analysis-ik
      • 下载ik分词器到analysis-ik目录,并且解压文件至当前目录。如图: analysis-ik目录截图
    • 重启elasticsearch。
  4. 创建elasticsearch的车辆索引

    • 在elasticsearch-7.5.2\config\analysis-ik的目录创建,synonyms.txt文件。
    • 打开http://127.0.0.1:5601/
    • 点击左边的工具栏的 Dev Tools 左边的工具栏的 Dev Tools截图
    • 在config目录中创建analysis-ik文件,并且在analysis-ik文件夹里创建synonyms.txt文件 !synonyms.txt文件
    • 创建车辆索引:
PUT /car?include_type_name=false
{
  "settings" : {
     "number_of_shards" : 1,
     "number_of_replicas" : 0,
   "analysis": {
     "filter": {
       "my_synonym_filter":{
         "type":"synonym",
         "synonyms_path":"analysis-ik/synonyms.txt"
       }
     },
     "analyzer": {
       "ik_syno":{
         "type":"custom",
         "tokenizer":"ik_smart",
         "filter":["my_synonym_filter"]
       },
       "ik_syno_max":{
         "type":"custom",
         "tokenizer":"ik_max_word",
         "filter":["my_synonym_filter"]
       }
   }  }
  },
  "mappings": {
    "properties": {
      "id":{"type":"integer"},
      "car_brand_name":{
        "type": "text",
        "analyzer": "ik_syno_max",
        "search_analyzer": "ik_syno"
      },
      "car_series_name":{
        "type": "text",
        "analyzer": "ik_syno_max",
        "search_analyzer": "ik_syno"
      },
      "car_model_name":{
        "type": "text",
        "analyzer": "ik_syno_max",
        "search_analyzer": "ik_syno"
      },
      "mileage":{"type": "double"}, 
      "new_car_price":{"type": "double"},
      "create_time":{"type": "date"},
      "price":{"type": "double"},
      "purchase_price":{"type": "double"},
      "predict_price":{"type": "double"},
      "location":{"type": "geo_point"}
    }
  }
}
  1. 生成车辆数据和实时更新车辆数据
    • 在数据库mysql运行car.sql文件
    • linux环境:
      • 解压logstash-7.5.2.zip
      • 在bin目录创建mysql文件夹,将本项目logstash文件夹的五个文件复制到mysql文件夹里。 logstash文件夹的五个文件
      • 修改相应的car_create.conf文件和car_update.conf文件的配置
      • 创建elasticsearch的car数据:bin/logstash -f bin/mysql/car_create.conf
      • 实时更新car数据:bin/logstash -f bin/mysql/car_update.conf

About

基于elasticSearch的车辆搜索服务

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published