首页 > 其他 > 详细

elasticsearch 权威指南入门阅读笔记(一)

时间:2019-02-23 15:17:33      阅读:205      评论:0      收藏:0      [点我收藏+]

 

什么是elasticsearch

elasticsearch是java基础apache lucene的开源搜索引擎,开箱即用,elasticsearch有很多默认的合理的配置

elasticsearch作用

全文检索,分布式实时文件存储,分布式实时分析引擎,可以扩展到上百台服务器处理PB级结构化数据或非结构化数据

elasticsearch安装

官网下载:https://www.elastic.co/downloads/elasticsearch解压

linux运行:./bin/elasticsearch

访问:http://localhost:9200/?pretty

技术分享图片

表示安装成功

ES与传统数据的区别

关系型数据库: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:锅

技术分享图片

 

 

elasticsearch 权威指南入门阅读笔记(一)

原文:https://www.cnblogs.com/LQBlog/p/10422710.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!