首页
学习
活动
专区
圈层
工具
发布
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    Elasticsearch使用:Vector API

    简介 官方文档:https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-script-score-query.html...在实际的使用中,我们必须注意的是:向量函数的计算过程中,所有匹配的文档均被线性扫描。 因此,期望查询时间随匹配文档的数量线性增长。 因此,我们建议使用查询参数限制匹配文档的数量。...vector_recommendation": { "type": "dense_vector", "dims": 3 } } } } 然后,我们使用 bulk API...3.5,实际上是我们的在这个文档里的 pages 除以100而得到的。...现在我们的数据都已经准备好了。我们接下来做一些我们喜欢的搜索。 vector搜索 在上面我们已经建立了我们的向量模型。那么我们怎么能够找到那些书的页数比较少,便宜的而且评价非常高的书呢?

    2K11

    Elasticsearch API简单使用

    之前使用Elasticsearch API做过管理后台的小工具,一直没有总结,最近给PM哥们又做了一个小工具,而且也使用到了Elasticsearch API,正好做个简单分享。...需求 PM最近经常让我统计每家机构调用某个接口的失败记录信息,虽然接口调用记录已经打到日志了,但是没有关键字信息所以很难去统计,显然之前做过根据一个或多个关键字查询我们平台所有日志的后台管理小工具不适用了...Client构建 因为是Java程序员,所以用的Java客户端 构建TransportClient /** * elasticsearch集群 * TransportClient获取...,把集群中其他ES节点的ip添加到本地的客户端列表中、 .put("client.transport.sniff", true)...filterFailEnum.getDesc(); String[] indices = getIndices(startDate, endDate, IndiceTypeEnum.JKZJ_API_THIRD_SERVER_LOG.getIndiceName

    95620

    Elasticsearch使用:Routing API

    简介 Elasticsearch分布式设计的基本思想是Elasticsearch集群由多个服务器节点组成,集群中的一个索引分为多个分片,每个分片可以分配在不同的节点上。...在写入(包括更新)时,用于计算文档所属分片,在查询(GET请求或指定了routing的查询)中用于限制查询范围,提高查询速度。...为此,ES还提供了一个index.routing_partition_size参数(仅当使用routing参数时可用),用于将routing相同的文档映射到集群分片的一个子集上,这样一方面可以减少查询的分片数...,从源码中我们可以看到ES的哈希算法使用的是Murmur3,取模使用的是java的floorMod version: 6.5 path: org\elasticsearch\cluster\routing...因此首先要先明确哪些文档应该被分配在一起,对于这些文档使用相同的routing值,常规的一些自带分类信息的文档,如学生的班级属性,产品的分类等都可以作为文档划分的依据。

    1.7K12

    【Elasticsearch】Rest风格API

    Rest风格API Elasticsearch提供了Rest风格的API,即http请求接口 基本概念 Elasticsearch也是基于Lucene的全文检索库,本质也是存储数据,很多概念与MySQL...比如每一条商品信息,就是一个文档 字段(field):文档中的属性 映射配置(mappings):字段的数据类型、属性、是否索引、是否存储等特性 官网 Elasticsearch Guide [6.8]...Date:日期类型 elasticsearch可以对日期格式化为字符串存储,但是建议我们存储为毫秒值,存储为long,节省空间。 2)index index影响字段的索引情况。...Elasticsearch在创建文档索引时,会将文档中的原始数据备份,保存到一个叫做`_source`的属性中。而且我们可以通过过滤`_source`来选择哪些要显示,哪些不显示。...(未分词)) GET czxy2/_search {   "query": {     "term": {       "age": 2     }   } } 范围查询 range 用于确定范围

    1.7K40

    Elasticsearch探索: Reindex API

    Reindex可以直接在Elasticsearch集群里面对数据进行重建,如果你的mapping因为修改而需要重建,又或者索引设置修改需要重建的时候,借助Reindex可以很方便的异步进行重建,并且支持跨集群间的数据迁移...这个对于特别适用于我们在修改我们数据的 mapping 后,需要重新把数据从现有的 index 转到新的 index 建立新的索引,这是因为我们不能修改现有的 index 的 mapping 为了能够使用...“conflict” 请求 body 参数可用于指示 _reindex 继续处理版本冲突的下一个文档。 请务必注意,其他错误类型的处理不受 “conflict” 参数的影响。...slices数量提供了一些建议(比如手动并行化时,切片API中的max参数): 不要使用大的数字,500就能造成相当大的CPU抖动。...Update by Query 虽然这个不在我们的 reindex 介绍范围,但是在有些情况下,我们可以可以通过 _update_by_query API 来让我们轻松地更新一个字段的值: POST blogs_fixed

    2.8K11

    Elasticsearch 相关 api 操作

    解读后我们可以了解到,我们的 yellow 状态对于日常使用没有影响,它只是因为我们的集群暂时由单节点服务器组成,没有多余的节点分配给我们的分片副本了,解决示例会在以后的文章中给出。...YELLOW: Elasticsearch has allocated all of the primary shards, but some/all of the replicas have not...Elasticsearch is able to allocate all shards and replicas to machines within the cluster. 2....v 返回示例: 描述: 该条指令用于获取所有索引列表 5. 索引文档 bash命令: curl -XPUT 'localhost:9200/customer/external/1?...更多的详细操作,大家可以参考官网的 api 文档,里面提到了本文省略的聚合,过滤条件查询和批量删除等十分有效的 api。

    1K100
    领券