技术池(jishuchi.com) 本次搜索耗时 8.645 秒,为您找到 241 个相关结果.
  • 分页

    分页 在集群系统中深度分页 TIP 分页 《空搜索》一节告诉我们在集群中有14个文档匹配我们的(空)搜索语句。但是只有10个文档在hits 数组中。我们如何看到其他文档? 和SQL使用LIMIT 关键字返回只有一页的结果一样,Elasticsearch接受from 和size 参数: size : 结果数,默认10 from : 跳过开始...
  • 部分匹配

    部分匹配 部分匹配 敏锐的读者会注意,目前为止本书介绍的所有查询都是针对整个词的操作。为了能匹配,只能查找倒排索引中存在的词,最小的单元为单个词。 但如果想匹配部分而不是全部的词该怎么办? 部分匹配 允许用户指定查找词的一部分并找出所有包含这部分片段的词。 与想象的不太一样,对词进行部分匹配的需求在全文搜索引擎领域并不常见,但是如果读者有 SQL...
  • 局部更新

    局部更新文档 基于文档的复制 局部更新文档 update API 结合了之前提到的读和写的模式。 下面我们罗列执行局部更新必要的顺序步骤: 客户端给Node 1 发送更新请求。 它转发请求到主分片所在节点Node 3 。 Node 3 从主分片检索出文档,修改_source 字段的JSON,然后在主分片上重建索引。如果有其他进程修改了文...
  • 分布式

    分布式的特性 分布式的特性 在章节的开始我们提到Elasticsearch可以扩展到上百(甚至上千)的服务器来处理PB级的数据。然而我们的教程只是给出了一些使用Elasticsearch的例子,并未涉及相关机制。Elasticsearch为分布式而生,而且它的设计隐藏了分布式本身的复杂性。 Elasticsearch在分布式概念上做了很大程度上的透...
  • 控制相关度

    控制相关度 控制相关度 处理结构化数据(比如:时间、数字、字符串、枚举)的数据库,只需检查文档(或关系数据库里的行)是否与查询匹配。 布尔的是/非匹配是全文搜索的基础,但不止如此,我们还要知道每个文档与查询的相关度,在全文搜索引擎中不仅需要找到匹配的文档,还需根据它们相关度的高低进行排序。 全文相关的公式或 相似算法(similarity alg...
  • 范围

    范围 日期范围 字符串范围 范围 我们到现在只搜索过准确的数字,现实中,通过范围来过滤更为有用。例如,你可能希望找到所有价格高于 20 元而低于 40 元的产品。 在 SQL 语法中,范围可以如下表示: SELECT document FROM products WHERE price BETWEEN 20 AND 40 ...
  • 开始处理各种语言

    开始处理各种语言 开始处理各种语言 Elasticsearch 为很多世界流行语言提供良好的、简单的、开箱即用的语言分析器集合: 阿拉伯语、亚美尼亚语、巴斯克语、巴西语、保加利亚语、加泰罗尼亚语、中文、捷克语、丹麦、荷兰语、英语、芬兰语、法语、加里西亚语、德语、希腊语、北印度语、匈牙利语、印度尼西亚、爱尔兰语、意大利语、日语、韩国语、库尔德语、挪威...
  • 单个请求的配置

    单个请求的配置 按请求配置 忽略异常 自定义查询参数 增加响应的冗长 Curl 超时 启用 Future 模式 SSL 加密 单个请求的配置 按请求配置 下面的示例会忽略 MissingDocument404Exception ,返回的是 Elasticsearch 提供的 JSON 数据。 忽略异常 Elasticsearc...
  • 子文档聚合

    子文档聚合 子文档聚合 在父-子文档中支持 子文档聚合 ,这一点和nested-aggregation 类似。但是,对于父文档的聚合查询是不支持的(和 reverse_nested 类似)。 我们通过下面的例子来演示按照国家维度查看最受雇员欢迎的业余爱好: GET / company / branch / _search { ...
  • 获取

    检索文档 pretty 检索文档的一部分 检索文档 想要从Elasticsearch中获取文档,我们使用同样的_index 、_type 、_id ,但是HTTP方法改为GET : GET / website / blog / 123 ? pretty 响应包含了现在熟悉的元数据节点,增加了_source 字段,它包含了在创建索引时...