自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(265)
  • 资源 (1)
  • 收藏
  • 关注

原创 【Hbase】查看所有表

在大多数情况下,使用`list`命令或`listTables()`方法时,不需要指定命名空间,它们会默认返回所有表。• HBase Shell:使用`list`命令时,默认会列出所有命名空间中的所有表,而不仅仅是默认命名空间(`default`)中的表。• Java API:使用`HBaseAdmin.listTables()`方法时,默认也会返回所有命名空间中的表。在 HBase 中,查看所有表时,通常不需要指定命名空间,除非有特殊需求或配置。这会获取所有表的名称,包括不同命名空间中的表。

2025-03-21 10:20:59 384

原创 【Hbase】列族版本问题

在 HBase 中,列族版本(VERSIONS)是一个重要的特性,它允许为每个单元格(cell)存储多个版本的数据。• 时间序列分析:对于需要进行时间序列分析的场景,如物联网数据、股票价格走势等,列族版本可以方便地存储和查询数据在不同时间点的值。这段代码将获取表`my_table`中行键为`rowkey1`、列族为`cf1`、列名为`name`的 3 个版本的数据。这条命令会创建一个名为`my_table`的表,其中列族`cf1`的版本数为3,列族`cf2`的版本数为5。

2025-03-21 08:54:03 696

原创 UGO和ACL

• 所有者权限:虽然UGO设置中所有者有`rw`权限,但由于掩码限制为`rw-`,因此所有者的实际权限被限制为`rw`(写权限被保留,因为掩码允许)。• 用户`alice`的ACL权限是`rwx`,但由于掩码限制为`rw-`,因此`alice`的实际权限被限制为`rw`(执行权限被屏蔽)。• 具体规则:UGO权限的实际生效范围是UGO权限与掩码权限的交集。• 其他用户权限:其他用户的UGO权限是`r`,掩码限制为`rw-`,但由于其他用户原本就没有写权限,因此实际权限仍然是`r`。

2025-03-19 17:28:08 291

原创 【Linux】chmod`和`chown`

• `chown -R user1:group1 dir/`:递归地将目录及其所有子目录和文件的所有者更改为`user1`,所属组更改为`group1`。• `chown user1:group1 file.txt`:将文件的所有者更改为`user1`,所属组更改为`group1`。• `chmod`主要用于修改文件或目录的权限,即控制用户对文件或目录的读取、写入和执行操作。在实际使用中,`chmod`和`chown`常常结合使用,以实现对文件或目录的精细权限管理。

2025-03-19 14:46:48 284

原创 【无标题】yarn中的用户名用户组

因此,管理 YARN 的用户权限时,需要先在操作系统层面创建和管理用户及用户组,然后在 YARN 的配置文件中进行相应的权限设置。每个队列可以配置不同的资源配额、优先级等。• 权限检查:根据配置文件(如`fair-scheduler.xml`或`capacity-scheduler.xml`)中定义的权限规则,判断该用户是否有权限提交任务、管理任务或访问特定队列。• 如果其他用户(如`otheruser`)尝试管理任务,YARN 会拒绝操作,因为`otheruser`不在配置的用户或用户组中。

2025-03-19 10:46:20 369

原创 在 Kubernetes Pod 中的进程调用 Kubernetes API 时,通常需要啥条件

需要使用服务账号的令牌进行身份验证,并通过`/var/run/secrets/kubernetes.io/serviceaccount/ca.crt`提供的 CA 证书验证 API Server 的证书。服务账号的凭据(如令牌)会自动挂载到 Pod 中的`/var/run/secrets/kubernetes.io/serviceaccount/token`路径。Pod 需要能够访问 Kubernetes API Server 的内部地址(通常是`kubernetes.default.svc`)。

2025-03-18 14:49:20 357

原创 【无标题】`$FLINK_HOME环境变量

如果你需要运行类似`mkdir -p $FLINK_HOME/usrlib`的命令,但不确定`$FLINK_HOME`的值,可以通过以下几种方法来查找或设置它。例如,如果输出是`/opt/flink/bin/flink`,那么 Flink 的安装路径应该是`/opt/flink`。在 Linux 和类 Unix 系统中,环境变量在引用时以`$`开头,但在定义时不需要`$`。如果`$FLINK_HOME`已经被设置,它会输出对应的路径,例如`/opt/flink`或`/usr/local/flink`。

2025-03-18 10:24:45 472

原创 【k8s】containerd兼容docker镜像

Containerd 支持 OCI(Open Container Initiative)规范的镜像格式,而 Docker 镜像也遵循这一规范,因此 Containerd 可以直接使用 Docker 镜像。总之,Containerd 完全兼容 Docker 镜像格式,你可以无缝地将 Docker 镜像迁移到 Containerd 环境中使用。• 镜像构建:Containerd 本身不支持镜像构建功能,但可以通过工具(如`nerdctl`或`buildkit`)来实现。这可以将镜像重新标记为新的名称或版本。

2025-03-18 09:19:27 564

原创 【k8s】serviceaccount是给pod使用的与外部访问k8s无关

2. 在集群外部使用特定的 ServiceAccount:如果你需要在集群外部使用`kubectl`并以特定的`ServiceAccount`身份执行命令,你需要手动配置 kubeconfig 文件或使用`--as`和`--as-group`参数。在上述配置中,`serviceAccountName`被设置为`my-service-account`,表示该 Deployment 创建的 Pod 将使用名为`my-service-account`的服务账户。确保服务账户具有足够的权限来访问所需的资源。

2025-03-18 07:44:49 1483

原创 export HADOOP_CLASSPATH=`hadoop classpath`

**与Apache Spark集成**:在使用Spark处理存储在Hadoop集群上的数据时,需要配置`HADOOP_CLASSPATH`以确保Spark能够访问Hadoop的配置文件和库,从而正确连接到HDFS或其他Hadoop组件。- **使用Hadoop命令行工具**:在执行Hadoop命令行工具(如`hadoop fs`、`hadoop jar`等)时,可能需要访问额外的类或资源,此时设置`HADOOP_CLASSPATH`可以确保这些工具能够正确运行。#### 运行Hadoop应用程序。

2025-03-14 09:11:27 386

原创 flink依赖版本选择

如果你的项目是 **Scala 项目**,并且使用了 Flink 的 Scala API,则需要选择带 Scala 版本的依赖,并确保 Scala 版本一致。| **适用场景** | Scala 项目,使用 Flink 的 Scala API | Java 项目,使用 Flink 的 Java API || **特性** | **带 Scala 版本的依赖** | **不带 Scala 版本的依赖** || **兼容性** | 必须与项目的 Scala 版本一致 | 与 Scala 版本无关 |

2025-03-08 15:08:06 545

原创 调度与分发的区别?

你的理解非常到位:调度器负责任务的执行规划,决定任务何时执行;而分发器负责任务的分配,决定任务由谁执行。• 典型实现:线程池的内部机制(如`ExecutorService`)、Web服务器的请求分发模块、消息队列的消费者分配机制等。是的,你的总结非常准确!• 典型实现:`ScheduledExecutorService`(延迟任务和周期性任务)、操作系统的线程调度器等。比如,一个闹钟(调度器)会在设定的时间唤醒你(执行任务)。• 职责:负责任务的执行规划,包括任务的执行时间、执行顺序、是否周期性执行等。

2025-03-07 11:18:02 356

原创 【Elasticsearch】Elasticsearch 中使用 HDFS 存储快照

是的,Elasticsearch 在恢复快照时,会覆盖目标索引中的现有数据。恢复快照的目的是将目标索引恢复到快照所记录的状态,因此它会替换掉目标索引中的现有数据。这个操作会将快照中的`my_index`索引恢复为`my_index_restored`,而不会覆盖现有的`my_index`。这会将快照中的`my_index`索引恢复为`my_index_restored`,从而避免覆盖现有的`my_index`。• 如果目标索引已经存在,恢复操作会删除目标索引中的所有数据,并用快照中的数据替换。

2025-03-05 20:25:58 403

原创 【Elasticsearch】reindex

它不仅可以用于简单的数据迁移,还可以在重新索引的过程中修改文档内容、过滤文档、并行化处理,甚至从远程集群重新索引数据。如果目标是数据流,`op_type`必须设置为`create`,以确保只添加新文档,而不会更新已存在的文档。• `version_type`:版本控制类型,可选值为`internal`、`external`、`external_gt`和`external_gte`。• `op_type`:操作类型,可选值为`index`或`create`。如果目标是数据流,则必须设置为`create`。

2025-03-05 10:20:35 706

原创 【Elasticsearch】Index Lifecycle Management

Elasticsearch 的索引生命周期管理(Index Lifecycle Management,简称 ILM)是一种自动化管理索引生命周期的功能,旨在帮助用户根据索引的使用模式和数据价值,高效地管理和优化索引的存储、性能和成本。配置的最小年龄必须在后续阶段之间递增,例如,“温”阶段的最小年龄为 10 天,则只能跟一个最小年龄未设置或 ≥10 天的“冷”阶段。要使索引进入下一个阶段,当前阶段的所有操作必须完成,并且索引的年龄必须大于下一个阶段的最小年龄。如果不能,则继续使用缓存的定义执行阶段操作。

2025-03-05 09:23:39 417

原创 【Elasticsearch】Rollover 操作与Skip Rollover

当索引的`index.lifecycle.indexing_complete`设置为`true`时,ILM 不会对该索引执行滚动操作,即使它满足滚动条件。如果需要对正常的生命周期策略进行例外处理,例如强制更新别名以切换到新的索引,但希望 ILM 继续管理旧索引,可以通过手动设置`index.lifecycle.indexing_complete`来实现。ILM 会自动管理该设置。• 在旧索引上将`index.lifecycle.indexing_complete`设置为`true`,表明该索引不需要滚动。

2025-03-05 09:23:29 385

原创 【Elasticsearch】索引生命周期管理操作之Allocate(分配)

• 示例:`"require": {"box_type": "cold", "storage": "high"}`表示将索引分配到属性为`cold`且存储类型为`high`的节点。• 示例:`"include": {"box_type": "hot,warm"}`表示将索引分配到属性为`hot`或`warm`的节点。值为`-1`表示无限制。• 示例:`"exclude": {"box_type": "cold"}`表示将索引分配到属性不是`cold`的节点。

2025-03-03 15:49:39 364

原创 【Elasticsearch】索引生命周期管理相关的操作(Index Lifecycle Actions)

Elasticsearch 的索引生命周期操作(ILM Actions)为用户提供了灵活的工具,可以根据索引的使用阶段和业务需求自动管理索引的生命周期。• 应用场景:当集群中有不同性能的节点(如热节点和温节点)时,可以根据索引的使用阶段将分片分配到合适的节点上。例如,将热数据分配到高性能的热节点,将冷数据分配到低成本的温节点。• 应用场景:在索引的生命周期中,随着时间推移,索引中可能会积累大量已删除的文档。• 应用场景:在日志数据等场景中,当索引达到一定大小或时间限制时,需要切换到新的索引以继续写入数据。

2025-03-03 15:37:06 430

原创 【Elasticsearch】使用ILM自动化滚动操作

在Elasticsearch中,索引生命周期管理(ILM)是一种强大的工具,用于自动化管理时间序列数据的索引滚动操作。通过ILM,你可以根据预定义的策略自动滚动索引,优化存储成本,提高查询性能,并实施数据保留策略。索引别名适用于需要更新或删除数据的场景,因为它提供了更高的灵活性和直接操作底层索引的能力。例如,当需要滚动到新索引时,可以先创建一个新索引,然后将别名从旧索引切换到新索引。通过创建生命周期策略和索引模板,你可以轻松地管理索引的生命周期,优化存储成本和查询性能,同时满足数据保留策略的要求。

2025-03-03 15:26:48 1089

原创 【Elasticsearch】自定义内置的索引生命周期管理(ILM)策略。

Elasticsearch 提供了内置的索引生命周期管理(ILM)策略,例如`logs@lifecycle`、`metrics@lifecycle`和`synthetics@lifecycle`。• 在“编辑策略日志(Edit policy logs)”页面上,切换“另存为新策略(Save as new policy)”,并为新策略命名,例如`logs-custom`。这有助于释放已删除文档占用的空间。默认的`logs@lifecycle`策略会自动管理`logs-*-*`数据流的后端索引。

2025-03-03 15:11:26 454

原创 【Elasticsearch】数据管理(Data Management)

Elasticsearch 的数据管理(Data Management)是其核心功能之一,旨在帮助用户高效地存储、维护和查询不同类型的数据,同时优化性能和成本。例如,热数据(最近生成的数据)可以存储在高性能的节点上,而冷数据(较旧的数据)可以转移到性能较低、成本更低的节点上。数据流生命周期是 ILM 的简化版本,专注于满足最常见的数据生命周期管理需求,同时避免了数据层级等复杂的硬件相关概念。• 对于存储在性能较低硬件上的数据,ILM 支持异步搜索,允许用户在不影响性能的情况下查询旧数据。

2025-03-03 14:33:02 390

原创 【Elasticsearch】索引生命周期转换

1. Rollover(滚动):当索引达到预设的大小、文档数量或年龄时,触发滚动操作,创建一个新的写入索引[^2^]。例如,在 hot 阶段,可以设置 max_age 为30天或 max_primary_shard_size 为50GB,当索引达到这些条件之一时,滚动操作会被触发[^3^]。应用ILM策略到索引模板: 创建索引模板时,将ILM策略应用到模板中,确保新创建的索引自动使用该策略[^11^]。在这个策略中,索引在达到30天或50GB时会触发滚动操作,而在滚动后90天会被删除[^9^]。

2025-03-03 14:17:16 471

原创 【Elasticsearch】创建时间序列数据流 Time Series Data Stream,简称TSDS

• 优化查询性能:TSDS通过时间序列维度(`time_series_dimension`)和时间序列指标(`time_series_metric`)字段优化查询性能,确保快速检索。• `index.mode`设置为`time_series`时,`index.routing_path`会自动根据`time_series_dimension`字段配置。• 索引权限:`create_doc`和`create_index`(用于创建TSDS),以及`manage`权限(用于滚动TSDS)。

2025-03-03 12:19:43 796

原创 【Elasticsearch】时间序列数据流(Time Series Data Stream,TSDS)

支持的字段类型包括`keyword`、`ip`、`integer`等,并通过`time_series_dimension`参数标记。• TSDS 设计用于摄取当前时间的数据,每个后端索引都有一个可接受的时间范围(由`index.time_series.start_time`和`index.time_series.end_time`定义)。• 通过`index.look_back_time`和`index.look_ahead_time`设置,可以配置索引接受数据的时间范围。超出范围的数据将被拒绝。

2025-03-03 11:59:42 431

原创 【Elasticsearch】ignore_malformed

当启用`ignore_malformed`参数时(设置为`true`),Elasticsearch 会尝试尽可能地处理字段数据,即使数据格式不符合预期。在Elasticsearch中,`ignore_malformed`是一个字段映射参数,用于控制在索引文档时,如果字段数据不符合其定义的数据类型,Elasticsearch 应该如何处理这种情况。• 禁用`ignore_malformed`(默认行为):如果字段数据格式错误,Elasticsearch 会拒绝整个文档,并抛出一个错误。更新现有数据流的映射。

2025-03-03 11:36:02 483

原创 【Elasticsearch】修改数据流(Data Stream)

要更改静态设置,需要更新索引模板,然后通过滚动操作(Rollover)或重新索引(Reindex)将其应用于现有数据流。修改映射时,需要更新数据流所使用的索引模板(Index Template),因为新映射会应用于未来的后端索引(Backing Indices)。• 重新索引是更改现有字段数据类型或更新静态设置的有效方法,但需要创建新的数据流并重新索引数据。2. 更新现有数据流的设置:使用更新索引设置API将更改应用于现有数据流。• 修改数据流的映射和设置需要更新索引模板,并将更改应用于现有数据流。

2025-03-03 11:24:41 590

原创 【Elasticsearch】使用Data Streams

在Elasticsearch中,数据流(Data Streams)是一种用于处理时间序列数据的高级功能,它提供了一种高效、可扩展的方式来管理和查询大量的时序数据。• 注意:不能使用`PUT /<target>/_doc/<_id>`格式添加文档,而应使用`PUT /<target>/_create/<_id>`。• 自动滚动(Rollover):当达到预设的条件(如索引大小或文档数量)时,数据流会自动创建一个新的后端索引,以确保性能和可扩展性。由于数据流是追加只读的,不能直接更新或删除文档。

2025-03-03 10:59:01 616

原创 【Elasticsearch】Set up a data stream 创建data stream

在 Elasticsearch 中,数据流(Data Stream)是一种用于管理时间序列数据的高级功能,它通过自动管理索引的生命周期和版本控制,简化了大规模时间序列数据的存储和查询。由于数据流的后端索引是隐藏的,直接管理这些索引的权限是不现实的。对于数据流,这些权限同样适用。当您授予用户对数据流的某种权限时,Elasticsearch 会自动将这些权限映射到数据流的后端索引。• 权限的粒度:虽然数据流的权限会映射到后端索引,但您仍然可以通过更细粒度的权限控制(如字段级权限)来进一步限制用户对数据的访问。

2025-03-03 10:43:57 1030

原创 【Elasticsearch】Data Streams

• 索引生命周期管理(ILM)集成:Data Streams 与 ILM(Index Lifecycle Management)紧密集成,可以自动化管理后端索引的生命周期,例如根据索引的大小或年龄自动滚动(rollover)到新的索引,或者将旧索引移动到低成本存储。• 索引模板(Index Template):每个 Data Stream 都需要一个匹配的索引模板,用于定义后端索引的映射(mappings)和设置(settings)。滚动操作会创建一个新的后端索引,并将其设置为新的写入索引。

2025-03-03 10:21:55 545

原创 【Elasticsearch】Data Stream Lifecycle Settings(数据流生命周期设置)是一组用于管理和优化数据流(Data Streams)的配置选项。这些设置通过定义数据流

通过`data_streams.lifecycle.retention.max`和`data_streams.lifecycle.retention.default`,用户可以控制数据的保留时间,避免数据无限增长,节省存储资源。简单来说,数据流是索引的高级抽象,它通过管理多个索引的生命周期,解决了传统索引在处理大规模时间序列数据时的性能和管理问题。• 每个数据流至少有一个支持索引,随着数据的增长,数据流会自动滚动到新的支持索引,旧的索引则进入只读状态。较高的值会减少段的数量,但可能增加合并的开销。

2025-03-03 09:26:02 355

原创 【Elasticsearch】Elasticsearch 的发现和集群形成设置(Discovery and Cluster Formation Settings)是配置集群节点如何发现彼此并形成集群的

静态设置(如`discovery.seed_hosts`和`discovery.type`)需要在节点启动前配置,而动态设置(如`cluster.auto_shrink_voting_configuration`和`monitor.fs.health.enabled`)可以在运行时调整。`discovery.seed_hosts` 提供种子节点地址,用于节点发现和加入集群 所有节点(主节点候选节点和普通节点) 集群启动前 从集群启动到运行期间一直有效 主节点资格节点的地址列表。

2025-03-03 09:15:29 984

原创 【Elasticsearch】网络配置

Elasticsearch 支持使用特殊值(如`_local_`、`_site_`、`_global_`、`_[networkInterface]_`和`0.0.0.0`)自动解析网络地址。• `network.tcp.send_buffer_size`和`network.tcp.receive_buffer_size`:调整 TCP 发送和接收缓冲区大小,以优化性能。• `http.max_content_length`:限制 HTTP 请求正文的最大大小(默认为`100mb`)。

2025-03-02 18:13:55 541

原创 【Elasticsearch】Elasticsearch 的`path.settings`是用于配置 Elasticsearch 数据和日志存储路径的重要设置

通过合理配置`path.data`和`path.logs`,以及设置快照存储库,可以优化 Elasticsearch 的数据存储和备份策略,提高集群的性能和可靠性。Elasticsearch 的`path.settings`是用于配置 Elasticsearch 数据和日志存储路径的重要设置,这些路径在`elasticsearch.yml`配置文件中定义。在`elasticsearch.yml`文件中,通过`path.repo`指定快照存储库的路径。快照存储库是用于存储快照数据的路径或存储服务。

2025-03-02 17:30:18 386

原创 【Elasticsearch】Cluster-level Shard Allocation and Routing Settings(集群级别的分片分配和路由设置)是用于控制分片在集群中的分配和移动的

• `cluster.routing.allocation.node_concurrent_outgoing_recoveries`:控制节点上允许同时发生的传出分片恢复数量(默认值为 2)。分片分配(Shard Allocation)是指 Elasticsearch 将分片(包括主分片和副本分片)分配到集群中的节点的过程。• `cluster.routing.allocation.disk.watermark.low`:低水位线(默认 85%),超过此值时,节点不会分配新的分片。

2025-03-02 17:10:37 382

原创 【Elasticsearch】节点设置(Node Settings)是用于定义和管理集群中每个节点的行为和角色的关键配置

在 Elasticsearch 中,节点设置(Node Settings)是用于定义和管理集群中每个节点的行为和角色的关键配置。节点角色通过`node.roles`设置在`elasticsearch.yml`配置文件中定义。• `master`节点:负责管理集群状态、元数据和协调集群级别的操作。建议将`master`节点与`data`节点分离,以提高集群的稳定性和性能。例如,将`master`节点与`data`节点分离。• `voting_only`节点:仅参与主节点选举,不存储数据或执行数据操作。

2025-03-02 15:45:25 671

原创 【Elasticsearch】jvm.options.d JVM(Java虚拟机)选项配置

默认情况下,这些日志会写入默认日志目录。• 如果`jvm.options.d/`中的设置与`jvm.options`中的设置冲突,`jvm.options.d/`中的设置将覆盖`jvm.options`中的设置。• Elasticsearch启动时,会先加载`jvm.options`文件,然后按字典顺序加载`jvm.options.d/`目录中的所有`.options`文件。在实际使用中,建议优先使用`jvm.options.d/`目录来管理自定义的JVM设置,以避免直接修改默认配置文件带来的潜在问题。

2025-02-28 13:58:33 1096

原创 【Elasticsearch】动态计算字段的几种方式

虽然动态映射主要用于自动处理新字段,但也可以通过动态模板(Dynamic Templates)来控制新字段的映射规则,从而实现一定程度的动态计算字段的功能。运行时字段类似于脚本字段,但它们是在索引级别定义的,可以在查询时动态计算。在这个例子中,`price_with_tax`是一个动态计算字段,其值是`price`字段的值乘以 1.1。在这个例子中,`price_with_tax`是一个运行时字段,其值在查询时动态计算。在这个例子中,管道会在索引文档时动态计算`price_with_tax`字段。

2025-02-25 15:06:35 526

原创 【Elasticsearch】script_fields 和 runtime_fields的区别

这类似于`script_fields`的行为,但`runtime_fields`更灵活,因为它们可以用于过滤、排序和聚合。`runtime_fields`是 Elasticsearch 中一个非常灵活的功能,它允许你在查询时动态定义和计算字段,而不需要在索引阶段预先存储这些字段的值。`script_fields`和`runtime_fields`都是 Elasticsearch 中用于动态计算字段值的功能,但它们在实现方式、应用场景和性能表现上存在显著区别。`runtime_fields`也可以用于排序。

2025-02-25 14:56:23 1125

原创 【Elasticsearch】Painless 脚本语言如何学习

• Painless API Reference:详细列出了 Painless 支持的类、方法和字段,帮助你了解 Painless 的能力范围。• Painless Guide:官方文档中的 Painless 指南提供了从入门到高级的详细内容,包括语法、特性、性能优化等。• 进阶学习:通过实际案例和 API 参考,深入学习 Painless 的高级特性,如性能优化和安全特性。• 初学者:从官方文档的入门指南开始,逐步了解 Painless 的基本语法和特性。• 如何通过 Painless 更新文档字段。

2025-02-24 20:00:58 445

原创 【Elasticsearch】如何获取一致的评分

当用户运行相同的查询时,可能会命中不同的分片副本,而这些副本的索引统计信息可能因已删除文档的存在而不同。例如,主分片可能刚刚完成了一次大规模的段合并,移除了大量已删除的文档,而副本中仍保留这些文档,导致索引统计信息不同,进而影响评分。这样可以保持评分的一致性。在 Elasticsearch 中,获取一致的评分是一个重要的问题,尤其是在涉及分片和副本的情况下。如果查询结果的相关性看起来不正确(例如,内容相同的文档评分不同,或者精确匹配没有排在第一位),这可能是由于分片的索引统计信息不一致导致的。

2025-02-20 18:10:38 486

xampp配置.doc

xampp配置xampp配置xampp配置xampp配置xampp配置xampp配置xampp配置xampp配置xampp配置xampp配置xampp配置xampp配置xampp配置xampp配置

2018-04-25

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除