本文共 1610 字,大约阅读时间需要 5 分钟。
Elasticsearch是一款开源的全文检索引擎,基于Lucene技术面向文档存储和搜索。它不仅支持全文搜索,还能处理结构化数据,常用于日志分析、实时监控和数据可视化等场景。
Elasticsearch的核心概念包括集群、节点、索引、类型、文档、分片和映射。其中:
Elasticsearch版本与相关Java核心jar包版本需匹配,确保兼容性。
下载Elasticsearch
配置文件结构
bin/ 启动脚本config/ 配置文件jvm.options Java配置elasticsearch.yml 默认配置启动服务-访问默认端口9200,确认安装成功。
安装Head插件解决跨域问题:
npm installnpm run start
修改elasticsearch.yml:
http.cors.enable: truehttp.cors.allow-origin: "*"
启动后访问5601端口。
解压IK分词器到plugins目录,重启Elasticsearch。
使用ik_smart和ik_max_word算法测试:
GET _analyze { "analyzer": "ik_smart", "text": "我爱狂神说"} GET _analyze { "analyzer": "ik_max_word", "text": "我爱狂神说"} 在IKAnalyzer.cfg.xml中添加字典,重启服务。
使用PUT命令创建索引:
PUT /test1/_mapping{ "properties": { "name": { "type": "text" }, "age": { "type": "long" } }} PUT /test1/_doc/1{ "name": "小狂神", "age": 20}GET /test1/_search{ "query": { "match": { "name": "小狂神" } }}GET /test1/_search{ "query": { "match": { "name": "小狂神" } }, "sort": [ { "age": { "order": "asc" } } ], "from": 0, "size": 10}通过以上步骤,用户可以顺利安装和使用Elasticsearch进行数据存储和检索操作。
转载地址:http://jdsz.baihongyu.com/