elasticsearch (dsl)

正排索引 和 倒排索引

正排索引:通过id ,查询content

倒排索引:通过content,查询到符合的 ids

eg:

通过《静夜思》,找到整片文章。

通过“明月”,找到《静夜思》 《望月怀古》《关山月》等

get 查询

索引的基本信息:

GET your_index/_mapping  //跟看mysql表字段差不多
GET your_index/_alias  //查看索引的别名
GET /_cat/health?v  //查看集群状态
GET _cat/indices // 查看所有index
GET _cat/shards/your_index  //查看指定索引的分片数,每个分片有主(p)副(r)分片

查询索引内容:

match_all:


GET /you_index/_search
{"query":{"match_all": {}
}

bool :

bool查询是一个非常强大且常用的复合查询,它允许你组合多个查询条件。bool 查询的核心概念包括以下四种子句:

  1. must: 子句必须匹配文档。类似于 SQL 中的 AND 操作符。
  2. filter: 子句必须匹配文档,但不影响评分。也就是说,它只过滤文档,但不参与评分计算。
  3. should: 子句可以匹配文档。如果在一个 bool 查询中包含了多个 should 子句,则至少一个 should 子句必须匹配文档。类似于 SQL 中的 OR 操作符。
  4. must_not: 子句不能匹配文档。类似于 SQL 中的 NOT 操作符。

eg: 

GET you_index/_search
{"query": {"bool": {"must": [{"bool": {"should": [{"term": {"name": {"value": "林俊凯","boost": 1}}},{"term": {"zh_name": {"value": "林俊凯","boost": 1}}}]}},{"bool": {"should": [{"range": {"fans_num": {"gte": "800"}}},{"terms": {"tag": [1010,1013]}}]}}]}},"sort": {"_score": {"order": "desc"},"score": {"order": "desc"}}
}

range

    "range": {"fans_num": {"gte": 800,"lte":126334}}

term 

terms

prefix

multi_match

multi_phrase

analyzer

        mla

        standard

        keyword

slop

3<80%

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/20129.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SQL Server报错:数据库YourDatabaseName的事务日志已满,原因为LOG_BACKUP

通过以下代码可以收缩日志&#xff0c;执行完后就不报错了。 --设置简单模式 USE[master] GO ALTER DATABASE YourDatabaseName SET RECOVERY SIMPLE WITH NO_WAIT GO ALTER DATABASE YourDatabaseName SET RECOVERY SIMPLE GO --设置压缩后的日志大小为2M&#…

常州等保测评公司有哪些?电话多少?

常州等保测评公司有哪些&#xff1f;电话多少&#xff1f; 【回答】&#xff1a;目前常州仅有一家具有资质的等保测评公司&#xff0c;名称叫做江苏网擎信息技术有限公司&#xff0c;位于常州市钟楼经济开发区玉龙南路280号大数据产业园1号13楼13002号。 24年常州部分等保服务…

Linux input输入子系统

Linux input 更多内容可以查看我的github Linux输入子系统框架 Linux输入子系统由驱动层、核心层、事件处理层三部分组成。 驱动层&#xff1a;输入设备的具体驱动程序&#xff0c;负责与具体的硬件设备进行交互&#xff0c;并将底层的硬件输入转化为统一的事件形式&#xff…

laravel项目配置Facades Redis自动补全,方法查看

问题原因: 因为Laravel的Redis连接实例是通过RedisManger的工厂类创建的,返回的是一个mixin的类型,因此在IDE中不能自动补全Redis的方法,缺少这个功能,使用起来有些麻烦,尤其是Redis有数十个方法,每个方法也有不少参数。 相关部分的代码如下: /*** @mixin \Illumina…

mac电脑鼠标键盘共享软件:ShareMouse for Mac 激活版

ShareMouse 是一款跨平台的键盘和鼠标共享软件&#xff0c;它允许用户在多台计算机之间共享同一组键盘和鼠标&#xff0c;实现无缝的操作和控制。该软件适用于 Windows 和 macOS 系统&#xff0c;并且支持多种连接方式&#xff0c;包括局域网连接和无线连接。 使用 ShareMouse&…

【PHP项目实战训练】——laravel框架的实战项目中可以做模板的增删查改功能(2)

&#x1f468;‍&#x1f4bb;个人主页&#xff1a;开发者-曼亿点 &#x1f468;‍&#x1f4bb; hallo 欢迎 点赞&#x1f44d; 收藏⭐ 留言&#x1f4dd; 加关注✅! &#x1f468;‍&#x1f4bb; 本文由 曼亿点 原创 &#x1f468;‍&#x1f4bb; 收录于专栏&#xff1a…

安卓Zygote进程详解

目录 一、概述二、Zygote如何被启动的&#xff1f;2.1 init.zygote64_32.rc2.2 Zygote进程在什么时候会被重启2.3 Zygote 启动后做了什么2.4 Zygote启动相关主要函数 三、Zygote进程启动源码分析3.1 Nativate-C世界的Zygote启动要代码调用流程3.1.1 [app_main.cpp] main()3.1.2…

基于神经网络的教学质量评价模型:深入剖析与实践应用

基于神经网络的教学质量评价模型&#xff1a;深入剖析与实践应用 在教育领域&#xff0c;教学质量评价一直是一项至关重要的任务。随着科技的不断进步&#xff0c;越来越多的先进算法和技术被引入到这一领域&#xff0c;以期提高评价的准确性和客观性。其中&#xff0c;基于神…

Qwen 微调脚本分析 Qwen/finetune.py

Qwen 微调脚本分析 Qwen/finetune.py Qwen/finetune.py &#xff1a; # 基于fastchat和tatsu-lab/stanford_alpaca的修订代码&#xff0c;用于训练语言模型 # 提供使用LoRA&#xff08;低秩适应&#xff09;和量化&#xff08;QLoRA&#xff09;压缩的选项&#xff0c;以及使…

个人关于ChatGPT的用法及建议

概述 这里只是个人常用的几个软件&#xff0c;做一下汇总&#xff0c;希望对各位有用。 如果有更高认知的朋友&#xff0c;请留下你的工具名称&#xff0c;提醒我一下&#xff0c;谢谢&#xff5e; 常用的chatgpt模型工具&#xff1a; 以下是一些知名的例子&#xff1a; 文…

代码随想录算法训练营Day55 | 647. 回文子串 516.最长回文子序列 动态规划总结篇

代码随想录算法训练营Day55 | 647. 回文子串 516.最长回文子序列 动态规划总结篇 LeetCode 647. 回文子串 题目链接&#xff1a;LeetCode 647. 回文子串 思路&#xff1a; class Solution { public:int countSubstrings(string s) {vector<vector<bool>> dp(s.…

AI学习指南机器学习篇-多元线性回归

AI学习指南机器学习篇-多元线性回归 在机器学习领域&#xff0c;多元线性回归是一种用于建立自变量和因变量之间关系的模型。在这篇博客中&#xff0c;我们将讨论多元线性回归模型的引入以及它对多个自变量对因变量的影响。我们还将讨论多元线性回归与简单线性回归的区别和应用…

江协科技STM32学习-1 购买24Mhz采样逻辑分析仪

前言&#xff1a; 本文是根据哔哩哔哩网站上“江协科技STM32”视频的学习笔记&#xff0c;在这里会记录下江协科技STM32开发板的配套视频教程所作的实验和学习笔记内容。本文大量引用了江协科技STM32教学视频和链接中的内容。 引用&#xff1a; STM32入门教程-2023版 细致讲…

CVPR2024 合成异常数据 工业异常检测 RealNet

前言 本文分享一个基于扩散模型的异常检测框架&#xff0c;用于检测工业场景的缺陷检测或异常检测。 强度可控扩散异常合成&#xff1a;基于扩散过程的合成策略&#xff0c;能够生成不同强度的异常样本&#xff0c;模仿真实异常样本的分布。异常感知特征选择&#xff1a;选择…

学习Java,stringbuilder用法

有sb.append添加元素&#xff0c;sb.reverse反转内容&#xff0c;sb.tostring转换成字符串&#xff0c;sb.length计算长度。

东莞酷得智能 组装机械狗电子玩具方案

这款机械狗玩具电子方案结合了现代电子技术和人工智能元素&#xff0c;旨在为用户提供一个高科技、互动性强的娱乐体验。通过不断的软件更新和硬件迭代&#xff0c;机械狗的功能将持续扩展。 一、功能特点&#xff1a; 1、自动巡游&#xff1a;机械狗能够自主在房间内巡游&am…

分库分表、读写分离--ShardingJDBC

1. 项目准备 1.1 建立数据库表 建立user_manage数据库&#xff0c;在该库中建立1张表app_user用来做分库前的测试&#xff0c;另外建12张按月份命名的表app_user_2024XX用来做分库。 CREATE DATABASE IF NOT EXISTS user_manage CHARACTER SET utf8 COLLATE utf8_general_ci…

Python中的__str__和__repr__:揭示字符串表示的奥秘

标题&#xff1a;Python中的__str__和__repr__&#xff1a;揭示字符串表示的奥秘 摘要 在Python中&#xff0c;对象的字符串表示对于调试和日志记录至关重要。__str__和__repr__是两个特殊的方法&#xff0c;用于定义对象的字符串表示形式。尽管它们在功能上相似&#xff0c;…

vm-bhyve网卡设定桥接故障解决@FreeBSD

问题 在使用vm-bhyve虚拟机管理软件的时候&#xff0c;使用vm无法绑定网卡igb0 vm switch add public igb0 报错&#xff1a;/usr/local/sbin/vm: ERROR: failed to add member igb0 to the virtual switch public 解决 于是准备用原生ifconfig命令来绑定&#xff0c;结果…

【Go基础】快速入门

Go基础入门 用20%的时间学习常用80%的语法 官方网址&#xff08;下载安装/官方文档/官方类库&#xff09; Download Go binaries from https://go.dev/dl/Reference the official Go documentation https://go.dev/doc/See all the the Go packages https://pkg.go.dev/Access…