首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【Elasticsearch】4. Search API

【Elasticsearch】4. Search API

原创
作者头像
历久尝新
修改于 2020-12-15 11:54:06
修改于 2020-12-15 11:54:06
7011
举报
文章被收录于专栏:学而时习之学而时习之

Search API

  • URI Search:在URL中使用查询参数
  • Request Body Search:使用Elasticsearch提供的,基于json格式的更加完备的Query Domain Speacific Language(DSL)

指定查询的索引

  • /_search:集群上所有的索引
  • /index1/_search:index1
  • /index1,index2/_search:index1和index2
  • /index/_search:以index开头的索引

URI查询

  • 使用"q",指定查询字符串
  • "query string syntax",kv查询字符串
  • eg:curl -XGET "http://localhost:9200/movies/_search?q=title:Toy Story",
    • q用来表示查询的内容
    • 搜索叫做toy stroy 的电影

Request Body

  • eg: curl -XGET "http://localhost:9200/movies/_search" -H 'Content-Type: application/json' -d '{"query": {"match_all": {}}}'
    • -XGET:支持post和get
    • movies:需要操作的索引名
    • _search:执行搜索的操作
    • query:查询
    • match_al:返回所有文档

URI Search - 通过URI query 实现搜索

GET /movies/_search?q=2012&df=title&sort=year:desc&from=0&size=10&timeout=1s

{

"profile": true

}

  • q 指定查询语句,使用query string syntax
  • df 默认子都拿,不指定时,会对有所字段进行查询
  • sort 排序/ from 和 size 用于分野
  • profile 可以查看查询是如何被执行的

URI Search Deom

  • 指定字段查询
    • GET movies/_search?q=2012&df=title
    • GET movies/_search?q=title:2012
  • 泛查询
    • GET movies/_search?q=2012
    • GET movies/_search?q=title:Beautiful Mind

Query string Syntax

  • 指定字段 vs 泛查询
    • q=title:2012 / q=2012
  • Term vs Phrase
    • Beautiful Mind 等效于 Beautiful OR Mind
    • "Beautiful Mind",等效于 Beautiful AND MIND。Phrase查询,还要求前后
  • 分组与引号
    • title:(Beautiful AND Mind)
    • title="Beautiful Mind"
  • 布尔操作
    • AND / OR / NOT 或者 && / || / !
      • 必须大写
      • tiltle:(matrix NOT reloaded)
  • 分组
    • + 表示must
    • - 表示must_not
    • tilte:(+matrix -reloaded)
  • 范围查询
    • 区间表示:[]闭区间,{}开区间
      • year:{2019 TO 2018]
      • year:[* TO 2018]
  • 算数符号
    • year:>2010
    • year:(>2010 && <=2018)
    • year:(+>2010 +<2018)
  • 通配符查询(通配符查询效率太低,占用内存大,不建议使用,特别是放在最前面)
    • ?代表1个字符,*代表0或多个字符
      • title:mi?d
      • title:be*
  • 正则表达
    • title:[bt]oy
  • 模糊匹配与近似匹配
    • title:befutifl~1
    • title:"lord rings"~2

 Request Body Search

  • 将查询语句通过http request body 发送给es
  • Query DSL
  • 分页
  • From从0开始,默认返回10个结果
  • 获取考后的翻页成本较高
  • 排序
  • 最好在"数字型"和"日期型"字段上排序
  • _source filtering
  • 如果_source 没有存储,那就只返回匹配的文档的元数据
  • _source 支持使用通配符
  • 脚本字段
    • eg:订单中有不同汇率,需要对不同汇率进行结算排序
  • 使用查询表达式 - Match
  • 短语搜索 -Match Phrase

query string && simple query string

  • query string
    • 类似url query
  • simple query string
    • 类似query string, 但是会忽略语法的错误,同时只支持部分查询语法
    • 不支持 AND OR NOT 会当作字符串处理
    • Term 之间默认的关系是OR ,可以指定operator
  • 支持 部分逻辑
    • + 代替AND
    • - 代替NOT
    • | 代替OR

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
1 条评论
热度
最新
你好呀,我们进入后台,后台地址是IP+3000端口 无法访问,是什么原因啊
你好呀,我们进入后台,后台地址是IP+3000端口 无法访问,是什么原因啊
回复回复点赞举报
推荐阅读
编辑精选文章
换一批
不写代码,用Lighthouse轻松搭建知识库AI问答助手
在AI技术迅猛发展的今天,一个高效的智能问答系统能够显著提升工作和生活效率。无论是即时解答常见疑问,还是从庞杂数据中精准提取关键信息。那么关键问题来了:如何快速构建这样一个灵活适配多场景的智能系统?
腾讯云计算产品团队
2025/09/02
170
不写代码,用Lighthouse轻松搭建知识库AI问答助手
深度解锁AI私有知识库:用 DeepSeek 和 RAGFlow 打造企业级智能平台
时间过的真快呀,又是一周结束了,最近AI和机器人的热度越来越高,能看到相关话题的文章越来越多。我在想,作为一个普通打工仔,我们能做什么,除了不断问AI生成答案,然后问完解决完就扔在脑后?想必不是长久之计,所以将知识沉淀,搭建一个私人知识库,来辅助自己建立脑中的知识库才是最重要的,今天就来给大家介绍如何利用开源项目打造一款私有AI知识库!
希里安
2025/03/31
1.2K0
深度解锁AI私有知识库:用 DeepSeek 和 RAGFlow 打造企业级智能平台
大型语言模型智能应用Coze、Dify、FastGPT、MaxKB 对比,选择合适自己的LLM工具
Coze、Dify、FastGPT 和 MaxKB 都是旨在帮助用户构建基于大型语言模型 (LLM) 的智能应用的平台。它们各自拥有独特的功能和侧重点,以下是对它们的简要对比:
星哥玩云
2025/04/08
1.6K0
大型语言模型智能应用Coze、Dify、FastGPT、MaxKB 对比,选择合适自己的LLM工具
再见 Tailscale,介绍一款超牛逼的虚拟组网神器 NetBird
简要来说 NetBird 是一个配置简易的,基于 WireGuard 的 VPN。
米开朗基杨
2023/09/09
16.6K0
再见 Tailscale,介绍一款超牛逼的虚拟组网神器 NetBird
详解几种常见本地大模型个人知识库工具部署、微调及对比选型(1)
这几年,各种新技术、新产品层出不穷,其中,大模型(Large Language Models)作为AI领域的颠覆性创新,凭借其在语言生成、理解及多任务适应上的卓越表现,迅速点燃了科技界的热情。从阿尔法狗的胜利到GPT系列的横空出世,大模型不仅展现了人工智能前所未有的创造力与洞察力,也预示着智能化转型的新纪元。然而,大模型的潜力要真正转化为生产力,实现从实验室到现实世界的平稳着陆,还需跨越理论到实践的鸿沟。
zhouzhou的奇妙编程
2024/06/11
22.3K0
简洁优雅知识库 FastGPT 快速部署
它界面简洁美观,功能完备强大。本文将介绍如何基于 Docker 快速部署 FastGPT,该方案非常适合个人或者小型团队。
陆道峰
2024/07/25
1.3K0
简洁优雅知识库 FastGPT 快速部署
3分钟快速构建大语言模型AI知识库
FastGPT 是一个基于 LLM 大语言模型的知识库问答系统,提供开箱即用的数据处理、模型调用等能力。同时可以通过 Flow 可视化进行工作流编排,从而实现复杂的问答场景!
Tinywan
2023/11/27
1.8K1
3分钟快速构建大语言模型AI知识库
推荐三个搭建专有知识库+大模型智能助手开源项目
“ 介绍三个开源项目Dify、FastGPT和LangChain-Chatchat。这些项目使用了各种前沿技术,具有模块化设计、易扩展性、Docker支持等特点,非常适合二次开发。无论是在应用中自动化任务,构建知识库,还是进行问答系统的搭建,都有着广泛的用途。”
技术人生黄勇
2024/07/19
9390
推荐三个搭建专有知识库+大模型智能助手开源项目
MaxKB ——一款基于 LLM 大语言模型的知识库问答系统
MaxKB 是一款基于 LLM 大语言模型的知识库问答系统。MaxKB = Max Knowledge Base,旨在成为企业的最强大脑。
山行AI
2024/04/30
6.8K0
MaxKB ——一款基于 LLM 大语言模型的知识库问答系统
Dify、n8n、Coze、Fastgpt、Ragflow 选择困难症?看这篇就够了~
Dify、n8n、Coze、Fastgpt、Ragflow 是目前市场上流行的AI应用开发平台,面对这么多AI平台我们该如何选择呢?
zhanyd
2025/08/15
6680
Dify、n8n、Coze、Fastgpt、Ragflow 选择困难症?看这篇就够了~
开源大模型RAG企业本地知识库问答机器人
ChatWiki是一款开源的知识库 AI 问答系统。系统基于大语言模型(LLM )和检索增强生成(RAG)技术构建,提供开箱即用的数据处理、模型调用等能力,可以帮助企业快速搭建自己的知识库 AI 问答系统。
用户3004931
2024/06/28
5000
NAS下搭建FastGpt,一个基于 LLM 大语言模型的知识库问答系统 - 熊猫不是猫QAQ
FastGPT是一个基于LLM大语言模型的知识库问答系统,提供开箱即用的数据处理、模型调用等能力。同时可以通过Flow可视化进行工作流编排,从而实现复杂的问答场景!该项目为群有提供,且他自己部署了一个,用着我感觉还不错,而且官方也有体验版本可以使用。感兴趣可以去看看:https://fastgpt.run/
熊猫不是猫
2023/08/16
1.2K0
NAS下搭建FastGpt,一个基于 LLM 大语言模型的知识库问答系统 - 熊猫不是猫QAQ
基于开源MaxKB构建大语言模型的本地知识库系统
MaxKB是一款基于LLM(Large Language Model)大语言模型的知识库问答系统。MaxKB的产品命名内涵为“Max Knowledge Base”,为用户提供强大的学习能力和问答响应速度,致力于成为企业的最强大脑。
星哥玩云
2024/08/14
9350
探索Dify:开启大语言模型应用开发新时代
在当今科技飞速发展的时代,AI 技术的迅猛发展令人瞩目。从最初简单的图像识别,到如今复杂的自然语言处理,AI 正以前所未有的速度融入我们的生活和工作。大语言模型作为 AI 领域的重要突破,更是成为了众多开发者关注的焦点。它能够理解和生成自然语言,为智能客服、内容创作、智能问答等应用场景提供了强大的支持。
正在走向自律
2025/05/24
5050
探索Dify:开启大语言模型应用开发新时代
FastGPT | 3分钟构建属于自己的AI智能助手
FastGPT 是一个基于 LLM 大语言模型的知识库问答系统,提供开箱即用的数据处理、模型调用等能力。同时可以通过 Flow 可视化进行工作流编排,从而实现复杂的问答场景!
AI uTools
2024/10/29
5980
FastGPT | 3分钟构建属于自己的AI智能助手
[大模型]基于MaxKB搭建一个知识库问答系统
MaxKB 是一款基于 LLM 大语言模型的知识库问答系统。MaxKB = Max Knowledge Base,旨在成为企业的最强大脑。
云未归来
2025/07/20
2410
[大模型]基于MaxKB搭建一个知识库问答系统
从零开始:腾讯云轻量应用服务器上部署MaxKB项目(基于LLM大语言模型的知识库问答系统)
MaxKB是基于LLM大语言模型的知识库问答系统,旨在成为企业的最强大脑。它支持开箱即用,无缝嵌入到第三方业务系统,并提供多模型支持,包括主流大模型和本地私有大模型,为用户提供智能问答交互体验和灵活性。
快乐的小白
2024/06/03
1.9K0
从零开始:腾讯云轻量应用服务器上部署MaxKB项目(基于LLM大语言模型的知识库问答系统)
【好玩儿的Docker项目】激情畅聊!十分钟搭建一个插件化易拓展的开源即时聊天(IM)应用——Tailchat
这周和大家分享一个开源的即时聊天项目。也是作者@moonrailgun强烈推荐咕咕用的。
二十五画生
2023/01/11
5.2K0
【好玩儿的Docker项目】激情畅聊!十分钟搭建一个插件化易拓展的开源即时聊天(IM)应用——Tailchat
【开源项目推荐】——纯中文本地GPT知识库搭建项目.assets
又到了本周的开源项目推荐。近一年多的时间,人工智能迎来了大爆发。GPT相关的大模型的发展让很多领域都发生了巨大的变化。 但是虽然GPT的自然语言识别功能异常的强大,但回答给我们的知识内容并不尽如人意。那么,有没有可以在本地部署搭建的AI知识库项目呢? 今天为大家推荐的就是一个纯中文本地GPT知识库搭建项目,虽然刚刚开源不到半年的时间,标星已经达到了8.8K, 让我们一起来看看吧~
大数据流动
2024/01/17
4.3K0
【开源项目推荐】——纯中文本地GPT知识库搭建项目.assets
23.5K star!零代码构建AI知识库,这个开源神器让问答系统开发像搭积木一样简单!
嗨,大家好,我是小华同学,关注我们获得“最新、最全、最优质”开源项目和高效工作学习方法
小华同学ai
2025/04/11
4910
23.5K star!零代码构建AI知识库,这个开源神器让问答系统开发像搭积木一样简单!
推荐阅读
不写代码,用Lighthouse轻松搭建知识库AI问答助手
170
深度解锁AI私有知识库:用 DeepSeek 和 RAGFlow 打造企业级智能平台
1.2K0
大型语言模型智能应用Coze、Dify、FastGPT、MaxKB 对比,选择合适自己的LLM工具
1.6K0
再见 Tailscale,介绍一款超牛逼的虚拟组网神器 NetBird
16.6K0
详解几种常见本地大模型个人知识库工具部署、微调及对比选型(1)
22.3K0
简洁优雅知识库 FastGPT 快速部署
1.3K0
3分钟快速构建大语言模型AI知识库
1.8K1
推荐三个搭建专有知识库+大模型智能助手开源项目
9390
MaxKB ——一款基于 LLM 大语言模型的知识库问答系统
6.8K0
Dify、n8n、Coze、Fastgpt、Ragflow 选择困难症?看这篇就够了~
6680
开源大模型RAG企业本地知识库问答机器人
5000
NAS下搭建FastGpt,一个基于 LLM 大语言模型的知识库问答系统 - 熊猫不是猫QAQ
1.2K0
基于开源MaxKB构建大语言模型的本地知识库系统
9350
探索Dify:开启大语言模型应用开发新时代
5050
FastGPT | 3分钟构建属于自己的AI智能助手
5980
[大模型]基于MaxKB搭建一个知识库问答系统
2410
从零开始:腾讯云轻量应用服务器上部署MaxKB项目(基于LLM大语言模型的知识库问答系统)
1.9K0
【好玩儿的Docker项目】激情畅聊!十分钟搭建一个插件化易拓展的开源即时聊天(IM)应用——Tailchat
5.2K0
【开源项目推荐】——纯中文本地GPT知识库搭建项目.assets
4.3K0
23.5K star!零代码构建AI知识库,这个开源神器让问答系统开发像搭积木一样简单!
4910
相关推荐
不写代码,用Lighthouse轻松搭建知识库AI问答助手
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档