elasticsearch是java基础apache lucene的开源搜索引擎,开箱即用,elasticsearch有很多默认的合理的配置
全文检索,分布式实时文件存储,分布式实时分析引擎,可以扩展到上百台服务器处理PB级结构化数据或非结构化数据
官网下载:https://www.elastic.co/downloads/elasticsearch解压
linux运行:./bin/elasticsearch
访问:http://localhost:9200/?pretty
表示安装成功
关系型数据库:databases->tables->rows->columns
ES:indices->types->documents->Fileds
index可以理解成数据库 type可以理解为表 doument可以理解为行 filed可以理解为列
索引名词=数据库 索引动词可以理解为数据库的insert语句 索引文档如果存在 旧的将覆盖新的 ES为字段建立的索引为倒排索引
现在我们建立1个产品的索引(insert)
posman put请求
http://127.0.0.1:9200/opcmdev/product/1
body:
{ "productName": "法瑞思 天然椰棕床垫棕垫硬床垫定做 薄乳胶棕榈榻榻米床垫定制折叠1.2/1.5/1.8", "price": "10", "remark": "不错的床垫", "tags": ["家具", "床垫", "棉花
我们可以理解为在opcmdev数据库 product表 插入了一条产品信息 方便后面测试 多添加几条数据
http://127.0.0.1:9200/opcmdev/product/2
{ "productName": "南极人(Nanjiren)床垫家纺 加厚立体床垫羽丝绒床垫床褥子学生宿舍", "price": "109", "remark": "不错的床垫", "tags": ["家具", "床垫", "棉花被"] }
http://127.0.0.1:9200/opcmdev/product/3
{ "productName": "¥99.00志高(CHIGO)电火锅家用多功能电炒锅电煮锅不粘多用途锅电热锅 ZG-RH2", "price": "99", "remark": "平底锅", "tags": ["电器", "平底锅"] }
根据id查询
get请求:http://127.0.0.1:9200/opcmdev/product/3
不带条件的简单搜索
get请求:http://127.0.0.1:9200/opcmdev/product/_search 默认返回前10条
{ "took": 1, "timed_out": false, "_shards": { "total": 5, "successful": 5, "skipped": 0, "failed": 0 }, "hits": { "total": 3, "max_score": 1, "hits": [ { "_index": "opcmdev", "_type": "product", "_id": "2", "_score": 1, "_source": { "productName": "南极人(Nanjiren)床垫家纺 加厚立体床垫羽丝绒床垫床褥子学生宿舍", "price": "109", "remark": "不错的床垫", "tags": [ "家具", "床垫", "棉花被" ] } }, { "_index": "opcmdev", "_type": "product", "_id": "1", "_score": 1, "_source": { "productName": "法瑞思 天然椰棕床垫棕垫硬床垫定做 薄乳胶棕榈榻榻米床垫定制折叠1.2/1.5/1.8", "price": "10", "remark": "不错的床垫", "tags": [ "家具", "床垫", "棉花被" ] } }, { "_index": "opcmdev", "_type": "product", "_id": "3", "_score": 1, "_source": { "productName": "¥99.00志高(CHIGO)电火锅家用多功能电炒锅电煮锅不粘多用途锅电热锅 ZG-RH2", "price": "99", "remark": "平底锅", "tags": [ "电器", "平底锅" ] } } ] } }
通过url?q模糊搜索
http://127.0.0.1:9200/opcmdev/product/_search?q=productName:锅
原文:https://www.cnblogs.com/LQBlog/p/10422710.html