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

宜春网站建设公司哪家好seo外链增加

宜春网站建设公司哪家好,seo外链增加,apicloud影视源码,2018年做网站赚钱文章目录 基本操作更多查询方法1. 查询全部数据2. 针对某个确定的值/字符串的查询:term、match3. 在多个选项中有一个匹配,就查出来:terms4. 数值范围查询:range5. 多个条件同时触发 bool6. 指定返回值个数 size7. 返回指定列 _so…

文章目录

  • 基本操作
  • 更多查询方法
    • 1. 查询全部数据
    • 2. 针对某个确定的值/字符串的查询:term、match
    • 3. 在多个选项中有一个匹配,就查出来:terms
    • 4. 数值范围查询:range
    • 5. 多个条件同时触发 bool
    • 6. 指定返回值个数 size
    • 7. 返回指定列 _source
  • 完整示例程序

基本操作

  1. 首先连接Elasticsearch数据库,然后创建一个自定义的索引
from elasticsearch import Elasticsearch
import random
from elasticsearch import helpers# 连接到本地的 Elasticsearch 服务
es = Elasticsearch(hosts=["http://localhost:9200"])
index_name = "my_index"# 创建一个索引名为 "my_index" 的索引
if es.indices.exists(index=index_name):  # 如果索引存在,删除es.indices.delete(index=index_name)
es.indices.create(index=index_name)  # 新建索引
  1. 新增随机数据

这里我们创建随机数据项,包含value_num与value_choice项,

# 新增随机数据项
add_value_list: list = []
for _ in range(1000):num = random.randint(1, 100)add_value_list.append({"_index": index_name,  # 注意!个参数决定要插入到哪个索引中"value_num": random.randint(1, 100),"value_choice": ["c1", 'c2', 'c3'][random.randint(0, 2)],})
# 批量插入数据
helpers.bulk(es, add_value_list)
  1. 查询操作
# 查询操作
_body_query = {"query": {"range": {"value_num": {"gte": 40,  # >= 40"lte": 60  # <= 60}}},"size": 20,  # 查询20条
}
response = es.search(index=index_name, body=_body_query)
# 打印查询的结果
for _hit in response["hits"]["hits"]:_value = _hit['_source']print("value_num:", _value["value_num"], " value_choice:", _value['value_choice'])
  1. 更新数据项

这里,我们将查询出的数据中,通过文档ID与修改的数据重新为数据赋值

# 更新操作
for _hit in response["hits"]["hits"]:update_body = {"doc": {"value_choice": "c4",  # 更新value_choice字段为c4}}res = es.update(index=index_name, id=_hit['_id'], body=update_body)
  1. 删除数据项
# 删除操作
for _hit in response["hits"]["hits"]:res = es.delete(index=index_name, id=_hit['_id'])

更多查询方法

1. 查询全部数据

_body_query = {"query":{"match_all":{}}
}

2. 针对某个确定的值/字符串的查询:term、match

match会执行多个term操作,term操作精度更高

_body_query = {"query": {"match": {"value_choice": "c1"}}
}
_body_query = {"query": {"term": {"value_choice": "c1"}}
}

3. 在多个选项中有一个匹配,就查出来:terms

_body_query = {"query": {"terms": {"value_choice": ["c1", "c2"],}}
}

4. 数值范围查询:range

查询>=40且<=60的数据

_body_query = {"query": {"range": {"value_num": {"gte": 40,  # >= 40"lte": 60  # <= 60}}}
}

5. 多个条件同时触发 bool

布尔查询可以同时查询多个条件,也称为组合查询,构造查询的字典数据时,query后紧跟bool,之后再跟bool的判断条件,判断条件有下面几个:

  • filter:过滤器
  • must:类似and,需要所有条件都满足
  • should:类似or,只要能满足一个即可
  • must_not:需要都不满足

写完判断条件后,在判断条件的list里再紧跟查询操作的具体细节

_body_query = {"query": {"bool": {"should": [{"match": {"value_choice": "c1"} # value_choice = "c1"},{"range": {"value_num": {"lte": 50}} # value_num <= 50}]}},
}

6. 指定返回值个数 size

在构造的字典中添加size关键字即可

_body_query = {"query": {"range": {"value_num": {"gte": 40,  # >= 40"lte": 60  # <= 60}}},"size": 20,
}

7. 返回指定列 _source

_body_query = {"query": {"range": {"value_num": {"gte": 40,  # >= 40"lte": 60  # <= 60}}},"_source": ["value_num"] # 这里指定返回的fields
}

完整示例程序

from elasticsearch import Elasticsearch
import random
from elasticsearch import helpers# 连接到本地的 Elasticsearch 服务
es = Elasticsearch(hosts=["http://localhost:9200"])
index_name = "my_index"# 创建一个索引名为 "my_index" 的索引
if es.indices.exists(index=index_name):  # 如果索引存在,删除es.indices.delete(index=index_name)
es.indices.create(index=index_name)  # 新建索引# 生成随机数据
add_value_list: list = []
for _ in range(1000):num = random.randint(1, 100)add_value_list.append({"_index": index_name,  # 注意!个参数决定要插入到哪个索引中"value_num": random.randint(1, 100),"value_choice": ["c1", 'c2', 'c3'][random.randint(0, 2)],})
# 批量插入数据
helpers.bulk(es, add_value_list)# ================== 开始增删改查 ==================
_body_query = {"query": {"range": {"value_num": {"gte": 40,  # >= 40"lte": 60  # <= 60}}},"size": 20,
}response = es.search(index=index_name, body=_body_query)  # 查询10条
# 打印查询的结果
for _hit in response["hits"]["hits"]:_value = _hit['_source']print("value_num:", _value["value_num"], " value_choice:", _value['value_choice'])# 更新操作
for _hit in response["hits"]["hits"]:update_body = {"doc": {"value_choice": "c4",  # 更新value_choice字段为c4}}res = es.update(index=index_name, id=_hit['_id'], body=update_body)# 删除操作
for _hit in response["hits"]["hits"]:res = es.delete(index=index_name, id=_hit['_id'])
http://www.wooajung.com/news/761.html

相关文章:

  • 备案做电影网站吗青岛网站建设公司哪家好
  • 成都航空公司官方网站免费网站安全检测
  • wordpress 软件下载主题优化关键词的方法正确的是
  • wordpress 图片放大seo页面优化技术
  • 数据库做后台网站长尾词优化外包
  • 网站的运行与维护推广运营平台
  • 网站打开慢怎么回事河北百度推广电话
  • 济南网站搜索优化山东做网站
  • 泉州网站设计找哪家单页网站seo如何优化
  • 怎样做网站链接免费推广网站2024
  • 旅游电子商务网站开发2345软件为什么没人管
  • 重庆网站建设changeke今日最新国际新闻头条
  • 顺义区做网站的公司深圳疫情最新情况
  • 如何做收费影视资源网站搜索排名优化软件
  • 欣赏别人做的网站seo机构
  • 网站建设建站流程方案广东seo点击排名软件哪里好
  • 网站开发哪种框架网络营销师证书查询
  • 北京网站seo价格百度seo教程
  • 大连金州代做网站公众号色盲测试图第五版
  • 做论坛网站价格北京网站建设优化
  • 广州专业网站建设报价百度推广时间段在哪里设置
  • 外贸网站 费用西安百度竞价开户
  • 网站建设方案样本怎样才能在百度上面做广告宣传
  • 做网站销售水果友链互换平台推荐
  • 网站制作报价单百度搜索收录入口
  • wix如何做网站搜索引擎调词平台多少钱
  • 临沂建设局网站官网 百度一下
  • 个人备案可以做哪些网站成都专业seo公司
  • 网站做301跳转网站seo资讯
  • 免费做网站空间郑州网站优化排名