ElasticSearch第十九讲 ES-best fields,most fields策略
ESelasticsearch 策略 Best fields most
2023-09-11 14:16:28 时间
multi-field多字段搜索
假设有个网站允许用户搜索博客的内容,以下面两篇博客内容文档为例:
PUT /my_index/my_type/1
{
"title": "Quick brown rabbits",
"body": "Brown rabbits are commonly seen."
}
PUT /my_index/my_type/2
{
"title": "Keeping pets healthy",
"body": "My quick brown fox eats rabbits on a regular basis."
}
用户输入词组 “Brown fox” 然后点击搜索按钮。事先,我们并不知道用户的搜索项是会在 title 还是在 body 字段中被找到,但是,用户很有可能是想搜索相关的词组。用肉眼判断,文档 2 的匹配度更高,因为它同时包括要查找的两个词:
现在运行以下 bool 查询:
Get /my_index/_search
{
"query": {
"bool": {
"should": [
{ "match": { "title": "Brown fox" }},
{ "match": { "body": "Brown fox" }}
]
}
}
}
{
"took" : 1,
相关文章
- Opengl ES 1.x NDK实例开发之七:旋转的纹理立方体
- Python操作ElasticSearch(Python操作ES)
- ES查询时只能查询10000条数据解决方案
- 使用python,将mongo数据写入es数据库中
- ES Head is not working with elasticsearch-1.4.0.Beta1
- elasticsearch-head连接不上es
- ElasticSearch入门之es使用shell命令操作索引,curl操作索引 08
- ES(Elasticsearch)日志类型
- ElasticSearch第三讲 ES-docker-Compose集群部署证书认证
- ElasticSearch第二讲 ES配置环境参数/调优参数讲解
- ElasticSearch第十讲 ES的核心概念以及什么是倒排索引和分析器
- ElasticSearch第十二讲 ES 集群脑裂问题
- ElasticSearch第五讲 ES nested嵌套文档与父子文档处理
- ElasticSearch第一讲 Docker-compose 单机部署Elasticsearch kibana esHead与配置认证证书设置密码
- ElasticSearch第四讲 本地与Docker部署安装ES集群出现的一些问题
- es-head连接加密的es
- docker安装es集群
- ElasticSearch系列二 ES基本使用及文档
- 《OpenGL ES应用开发实践指南:Android卷》—— 第1章 准 备 开 始
- 《OpenGL ES应用开发实践指南:Android卷》——第3章 编译着色器及在屏幕上绘图
- ES (ElasticSearch) 简易解读(三)企业级日志分析ELK架构的搭建与使用
- 玩转elasticsearch:ElasticSearch介绍
- Elasticsearch搜索引擎:ES的segment段合并原理
- 【OpenGL ES】立方体贴图(6张图)
- 【OpenGL ES】绘制圆形
- ElasticSearch报 EsThreadPoolExecutor[search, queue capacity = 1000, org.elasticsearch.common.util.concurrent.EsThreadPoolExecutor@c0efba
- UMD、CommonJS、ES Module、AMD、CMD模块的写法
- ES Head插件安装
- 从显示一张图片开始学习OpenGL ES
- 全面理解Elasticsearch(ES)结构原理、使用场景、集群调优