当前位置: 首页 > news >正文

网站开发实用技术第2版建站快车

网站开发实用技术第2版,建站快车,西安百度快照优化,如何做条形码网站怎么搞ES中的查询操作分为两种:查询和过滤。查询即是之前提到的query查询,它默认会计算每个返回文档的得分,然后根据得分排序。而过滤只会筛选出符合条件的文档,并不计算得分,并且可以缓冲记录。所以我们在大范围筛选数据时&…

ES中的查询操作分为两种:查询和过滤。查询即是之前提到的query查询,它默认会计算每个返回文档的得分,然后根据得分排序。而过滤只会筛选出符合条件的文档,并不计算得分,并且可以缓冲记录。所以我们在大范围筛选数据时,应先使用过滤操作过滤数据,然后使用查询匹配数据。

1.使用

1.1初始化创建商品索引

#创建商品索引
#id,title,price,created_at,description
PUT /products
{
  "settings": {
    "number_of_shards": 1, 
    "number_of_replicas": 0
  },
  "mappings": {
    "properties": {
        "id":{
          "type":"integer"
        },
        "title":{
          "type":"keyword"
        },
        "price":{
          "type":"double"
        },
        "created_at":{
          "type":"date"
        },
        "description":{
          "type":"text",
          "analyzer": "ik_max_word" #使用ik分词器
        }
    }
  }

1.2插入数据

POST /products/_doc/1
{
  "id":1,
  "title":"库迪咖啡",
  "price":"10.5",
  "created_at":"2024-11-28",
  "description":"库迪咖啡确实不错"
}
POST /products/_doc/2
{
  "id":2,
  "title":"瑞星咖啡",
  "price":"9.8",
  "created_at":"2023-11-18",
  "description":"瑞星咖啡我最爱了,好喝"
}
POST /products/_doc/3
{
  "id":3,
  "title":"星巴克",
  "price":"14.5",
  "created_at":"2024-11-18",
  "description":"太苦了,咖啡不好喝"

1.3过滤类型——term

GET products/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "description": {
              "value": "咖啡"
            }
          }
        }
      ],
      "filter": [
        {
          "term": {
            "description": "瑞星"
          }
        }
      ]
    }
  }

 

1.4过滤类型——terms

GET products/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match_all": {}
        }
      ],
      "filter": [
        {
          "terms": {
            "description": [
              "瑞星",
              "好喝"
            ]
          }
        }
      ]
    }
  }
}

 

1.5过滤类型——range

GET products/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match_all": {}
        }
      ],
      "filter": [
        {
          "range": {
            "price": {
              "gte": 10,
              "lte": 20
            }
          }
        }
      ]
    }
  }

1.6过滤类型——exists

GET products/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "match_all": {}
        }
      ],
      "filter": [
        {
          "exists": {
            "field": "title"  #过滤出带某个字段的数据,比如先拿到有title字段的数据
          }
        }
      ]
    }
  }

1.7过滤类型——ids

GET products/_search
{
  "query": {
    "bool": {
      "must": [
        {
          "term": {
            "description": {
              "value": "好喝"
            }
          }
        }
      ],
      "filter": [
        {
          "ids": {          #根据数据id过滤出在ids里面的数据
            "values": [
              "1",
              "2"
            ]
          }
        }
      ]
    }
  }

http://www.dt0577.cn/news/46040.html

相关文章:

  • 长治网站运营搜索引擎营销的基本流程
  • 珠海市住房建设局网站网站诊断分析
  • 网站怎么设计潍坊网站定制模板建站
  • 网站怎么做成app百度榜
  • 免费做app网站网站排名优化的技巧
  • 东莞网站建议百度大搜数据多少钱一条
  • 外贸网站 海外推广贵州百度seo整站优化
  • 小说网站开发流程ip域名查询
  • h5模板网站有哪些苏州网站建设费用
  • 竹子建站教程bt磁力搜索引擎索引
  • 莱芜网站开发windows优化大师的功能
  • 有哪些做网站公司今日广州新闻头条
  • 网站怎样续费网络舆情监测与研判
  • 做网站属于什么专业百度网盘免费下载
  • 深圳市企业网站建设网络推广优化招聘
  • 青岛做网站的好公司百度收录的网站
  • 学生求职网站的需求分析怎么做关键词挖掘ppt
  • 成都装修网站制作搜索引擎营销的方法不包括
  • 东台建设局官方网站互动营销平台
  • 手机网站列表页源码找资源的关键词有哪些
  • 网站更改关键词磁力多多
  • 安徽建设工程信息网安管人员查询保定百度推广优化排名
  • 网站推广的技术如何建立一个自己的网站
  • 用一个织梦程序做两个网站东莞网络推广培训
  • 网站平台建设项目书seo准
  • 个人网站建设方案书范文链接
  • 网站后台界面 园林设计网络推广好做吗?
  • 合肥网站建设模块旺道seo推广效果怎么样
  • 清仓在什么网站做东莞疫情最新数据
  • asp网站数据库位置网站关键词快速排名优化