python查询ES

python查询ES,第1张

注意:elasticsearch 的版本不能太高,建议安装7130

pip install elasticsearch ==7130

from elasticsearch import Elasticsearch

import logging

logger = logginggetLogger("inquiry_es")

loggingbasicConfig(filename="logs/loggingtxt",

                    level=loggingINFO,

                    format='{"time":"%(asctime)s","script":"%(name)s","thread":"%(thread)d",'

                          '"threadName":"%(threadName)s","loglevel":"%(levelname)s"} - %(message)s')

class search_es:

    def __init__(self,host,port="9200",user=None,passwd=None):

        selfhost = host

        selfuser = user

        selfpasswd = passwd

        selfport = port

        selfes = Elasticsearch([f"{selfhost}:{selfport}"]) if user is None else \

            Elasticsearch([f"{selfhost}:{selfport}"],>

1、打开我们电脑上的steam软件,登录账号;

2、我们进入到steam主界面中,点击右下角的“好友与聊天”;

3、d出一个单独的好友列表,这时我们点击一下好友列表中右上角的“添加好友”选项;

4、这时我们会进入“社区”界面,我们在搜索栏中输入好友steam名称,点击搜索;

5、玩家搜索出来后,添加该玩家为好友可以了。

或者我们在进入steam主界面时,直接点击左上方的“好友/添加好友”也可以直接 *** 作。

本节主要深入一些原理型的知识,包括document路由原理,写一致性,读取以及增删改等请求的原理

(1)document路由到shard上是什么意思?

一个index的数据会被分为多个shard中。所以说一个document,只能存在于一个shard中。当客户端创建document的时候,es此时就需要决定这个document是放在这个index的哪个shard上。这个过程,就称之为document routing,即数据路由。

(2)路由算法:shard = hash(routing) % number_of_primary_shards

举个例子,一个index有3个primary shard,P0,P1,P2

每次增删改查一个document的时候,都会带过来一个routing number,默认就是这个document的id(可能是手动指定,也可能是自动生成)ES会将这个routing值,传入一个hash函数中,产出一个routing值的hash值,hash(routing) = 21。然后将hash函数产出的值对这个index的primary shard的数量求余数,21 % 3 = 0。ES就把这个document就放在P0上。(由这个就可以知道primary_shards的数量为什么是固定的了)

(3)手动指定routing: _id or custom routing value

默认的routing就是_id,也可以在发送请求的时候,手动指定一个routing,比如说

具体 *** 作参见官方文档

_routing field | Elasticsearch Reference [76] | Elastic >

一、集群搭建

1前置 *** 作

若克隆已有的es虚拟机,一定要清空一下文件:

2配置集群,修改elasticsearchyml

# 配置集群名称,保证每个节点的名称相同,如此就能都处于一个集群之内了

clustername: imooc-es-cluster

# 每一个节点的名称,必须不一样

nodename: es-node1

# >

是的,ES版处理器能够查看核心数量。有一种叫做单核心处理器的这是一种只有一个核心的处理器。其他处理器,如双核处理器、四核处理器以及六核处理器,都可以以它们核心数量来衡量。单核心处理器就是由一个核心所组成,而双核处理器则是由两个核心构成的。四核处理器由四个核心构成,而六核处理器则是由六个核心构成的。也有其他类型的处理器,比如八核、十二核以及十六核处理器,但这些都是计算机行业比较少见的处理器。无论是单核心还是多核处理器,你都可以通过查看它们的技术参数来查看核心数量。

shift 小数点 是获取在0~Ran#后面的数 的功能\x0d\如:shift 小数点 左括号 100等于\x0d\是获取0~100中间的随机数包括小数\x0d\alpha 小数点 是获取后面的数值中间的随机数\x0d\\x0d\如 alpha 小数点 10 {shift 右括号}(输入逗号) 100 等于 ( 输入栏应是这样:Ranint(10,100) )\x0d\是获取10~100之间的整数\x0d\以上\x0d\其实卡西欧的随机数都是伪随机罢了 你可以试试在shift 9 3之后输入Ran#结果一定是0499

以上就是关于python查询ES全部的内容,包括:python查询ES、四、ES基于索引的基本 *** 作、es如何增加好友数量等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/10077676.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存