1.most_fields 这种方式搜索也存在某些问题

  • 它不能使用 operator 或 minimum_should_match 参数来降低次相关结果造成的长尾效应。

2.词 peter 和 smith 都必须出现,但是可以出现在任意字段中。

3.cross_fields 类型首先分析查询字符串并生成一个词列表,然后它从所有字段中依次搜索每个词。这种不同的搜索方式很自然的解决了 字段中心式 查询三个问题中的二个

4.经典案例

GET /_validate/query?explain
{"query": {"multi_match": {"query":       "peter smith","type":        "cross_fields", "operator":    "and","fields":      [ "first_name", "last_name" ]}}
}

参考:https://www.elastic.co/guide/cn/elasticsearch/guide/current/_cross_fields_queries.html

转载于:https://www.cnblogs.com/hixiaowei/p/11253788.html

elasticsearch的cross_fields查询相关推荐

  1. 【Elasticsearch】 Elasticsearch 多字段查询 best_fields、most_fields、cross_fields,傻傻分不清楚?

    1.概述 转载:Elasticsearch 多字段查询 best_fields.most_fields.cross_fields,傻傻分不清楚? 1.1 题记 Multi-match query 的目 ...

  2. 03.elasticsearch pipeline aggregation查询

    文章目录 1. pipeline aggregation查询语法 1. 符号代表 2. 聚合层级 2. pipeline aggregation 查询类型概览 1. sibling aggregati ...

  3. 02.elasticsearch bucket aggregation查询

    文章目录 1. bucket aggregation 查询类型概览 2. 数据准备 3. 使用样例 1. Terms Aggregation: 1. 普通的terms agg 2. 嵌套一个metri ...

  4. 01.elasticsearch metric aggregation 查询

    文章目录 1. 数据准备 2. metric aggregation分类 3.使用样例 1 . Avg Aggregation : 求query出来的结果的average 值 2 . Weighted ...

  5. java操作elasticsearch实现前缀查询、wildcard、fuzzy模糊查询、ids查询

    1.前缀查询(prefix) //prefix前缀查询 @Testpublic void test15() throws UnknownHostException {//1.指定es集群 cluste ...

  6. 【Elasticsearch】解决Elasticsearch HTTP方式查询报SocketTimeoutException的问题 Connection reset by peer

    1.概述 转载:解决Elasticsearch HTTP方式查询报SocketTimeoutException的问题(待验证) 这个问题,和这个问题很像.参考 [es]ES RestHighLevel ...

  7. es java match_java操作elasticsearch实现条件查询(match、multiMatch、term、terms、reange)...

    1.条件match query查询 //条件查询match query @Testpublic void test10() throwsUnknownHostException {//1.指定es集群 ...

  8. ES(Elasticsearch)基本查询总结(含docker安装,python操作)

    全栈工程师开发手册 (作者:栾鹏) 架构系列文章 官网:https://www.elastic.co/guide/index.html 搜索语法:https://www.elastic.co/guid ...

  9. wildcard java_java操作elasticsearch实现前缀查询、wildcard、fuzzy模糊查询、ids查询

    1.前缀查询(prefix) //prefix前缀查询 @Testpublic void test15() throwsUnknownHostException {//1.指定es集群 cluster ...

最新文章

  1. x86_64 ubuntu18.04.4 python3.6.9 安装 cuda8.0 和 cudnn5.1
  2. B02_NumPy数据类型(常见基本数据类型列举,数据类型对象 (dtype))
  3. SSM简单参数传递与获取方法
  4. HDU4712 Hamming Distance (随机化)
  5. HTML:H5新增表单type属性
  6. 自己动手修改VB.NET支付宝接口
  7. 【Android】手撸抖音小游戏潜艇大挑战
  8. medusa详细使用教程
  9. python爬取相册_如何用python实现爬取微博相册所有图片 - 收获啦
  10. d3d9.dll丢失怎么办
  11. NAACL 2022 | FACTPEGASUS:抽象摘要的真实性感知预训练和微调
  12. ITECH 微电网测试解决方案
  13. hitTest的作用与用法
  14. TeamViewer商业版改成免费版
  15. 采购订单管理应该使用什么样的软件比较好
  16. 企业家礼仪:饭局里不可不学的潜规则
  17. 1024程序员节神评整理,要笑死了哈哈
  18. 网络工程师,网络运维常用命令
  19. 已知阻值求温度(pt100)
  20. git报错:‘origin’does not appear to be a git repository

热门文章

  1. 请写出至少五个块级元素_html 行级元素和块级元素标签列表分别有哪些
  2. u盘安装linux 提示no such device_树莓派学习笔记2-U盘挂载和系统备份
  3. MyBatis缓存分为一级缓存和二级缓存
  4. v-model双向绑定
  5. 关于双等号判断的深入面试题
  6. office控件显示不了_计算机二级office考试重点难点总结,考生必看!
  7. [Machine learning] 国外程序员整理的机器学习资源大全
  8. 学习《apache源代码全景分析》之过滤器部分摘录
  9. ReactNative(API)Alert
  10. mysql使用过程中的几个细节注意点