Elasticsearch 系列專題 - 第三篇:搜索與查詢

搜索是 Elasticsearch 的核心功能之一。本篇將介紹如何構建高效的查詢、優化搜索結果,以及調整相關性評分,幫助你充分發揮 Elasticsearch 的搜索能力。


1. 基礎查詢

1.1 Match Query 與 Term Query 的區別
  • Match Query:用于全文搜索,會對查詢詞進行分詞。

    GET /my_index/_search
    {"query": {"match": {"title": "Elasticsearch 入門"}}
    }
    
    • 匹配包含 “Elasticsearch” 或 “入門” 的文檔。
    • 適用于 text 類型字段。
  • Term Query:用于精確匹配,不分詞。

    GET /my_index/_search
    {"query": {"term": {"author.keyword": "text"}}
    }
    
    • 僅匹配 author 精確為 “Text” 的文檔。
    • 適用于 keyword 類型字段。
1.2 多條件查詢(Bool Query)

Bool Query 組合多個條件:

  • must:必須滿足(AND)。
  • should:至少滿足一個(OR)。
  • must_not:必須不滿足(NOT)。
  • filter:過濾,不影響評分。

示例:

GET /my_index/_search
{"query": {"bool": {"must": { "match": { "title": "Elasticsearch" } },"filter": { "term": { "author.keyword": "Text" } },"must_not": { "range": { "date": { "lte": "2025-01-01" } } }}}
}

Mermaid 圖示 - Bool Query 邏輯

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/77428.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/77428.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/77428.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

本地電腦使用sshuttle命令將網絡流量代理到ssh連接的電腦去實現訪問受限網絡

本地電腦使用sshuttle命令將網絡流量代理到ssh連接的電腦去實現訪問受限網絡 安裝使用 工作過程中, 經常會遇到, 需要訪問客戶內網環境的問題, 一般都需要安轉各式各樣的VPN客戶端到本地電腦上, 軟件多了也會造成困擾, 所有, 找了一款還不錯的命令工具去解決這個痛點 安裝 官方…

雙相機結合halcon的條碼檢測

以下是針對提供的C#代碼的詳細注釋和解釋,結合Halcon庫的功能和代碼結構進行說明: --- ### **代碼整體結構** 該代碼是一個基于Halcon庫的條碼掃描類GeneralBarcodeScan,支持單臺或雙臺相機的條碼檢測,并通過回調接口返回結果。…

python基礎語法12-迭代器與生成器

Python 生成器與迭代器詳解 在 Python 中,生成器和迭代器是處理大量數據時的強大工具。它們能夠幫助我們節省內存,避免一次性加載過多數據。生成器通過 yield 關鍵字實現,允許我們逐步產生數據,而迭代器通過實現特定的接口&#…

公司內部建立pypi源

有一篇建立apt源的文章在這里,需要的可以查看:公司內部建立apt源-CSDN博客 server: pip install pypiserver mkdir -d pypi/packages cp test.whl pypi/packages pypi-server run --port 8080 /home/xu/pypi/packages & 網頁訪問:http:…

VMware Workstation/Player 的詳細安裝使用指南

以下是 VMware Workstation/Player 的完整下載、安裝指南,包含詳細步驟、常見問題及解決方法,以及進階使用技巧,適用于 Windows 和 macOS 用戶。 VMware Workstation/Player 的詳細安裝使用指南—目錄 一、下載與安裝詳細指南1. 系統要求2. 下…

藍橋杯python組考前準備

1.保留k位小數 round(10/3, 2) # 第二個參數表示保留幾位小數 2.輸入代替方案(加速讀取) import sys n int(sys.stdin.readline()) # 讀取整數(不加int就是字符串) a, b map(int, sys.stdin.readline().split()) # 一行讀取多個…

【JSON2WEB】16 login.html 登錄密碼加密傳輸

【JSON2WEB】系列目錄 【JSON2WEB】01 WEB管理信息系統架構設計 【JSON2WEB】02 JSON2WEB初步UI設計 【JSON2WEB】03 go的模板包html/template的使用 【JSON2WEB】04 amis低代碼前端框架介紹 【JSON2WEB】05 前端開發三件套 HTML CSS JavaScript 速成 【JSON2WEB】06 JSO…

計算機網絡起源

互聯網的起源和發展是一個充滿創新、突破和變革的歷程,從20世紀60年代到1989年,這段時期為互聯網的誕生和普及奠定了堅實的基礎。讓我們詳細回顧這一段激動人心的歷史。 計算機的發展與ARPANET的建立(20世紀60年代) 互聯網的誕生…

洛谷P1824進擊的奶牛簡單二分

題目如下 代碼如下 謝謝觀看

如何建立高效的會議機制

建立高效的會議機制需做到:明確會議目標、制定并提前分發議程、控制會議時長、確保有效溝通與反饋、及時跟進執行情況。其中,明確會議目標是核心關鍵,它直接決定了會議的方向與效率。只有明確目標,會議才不會偏離初衷,…

開源AI大模型AI智能名片S2B2C商城小程序:科技浪潮下的商業新引擎

摘要: 本文聚焦于科技迅猛發展背景下,開源AI大模型、AI智能名片與S2B2C商城小程序的融合應用。通過分析元宇宙、人工智能、區塊鏈、5G等前沿科技帶來的商業變革,闡述開源AI大模型AI智能名片S2B2C商城小程序在整合資源、優化服務、提升用戶體驗…

基于大模型構建金融客服的技術調研

OpenAI-SB api接口 https://openai-sb.com/ ChatGPT與Knowledge Graph (知識圖譜)分享交流 https://www.bilibili.com/video/BV1bo4y1w72m/?spm_id_from333.337.search-card.all.click&vd_source569ef4f891360f2119ace98abae09f3f 《要研究的方向和準備》 https://ww…

WSA(Windows Subsystem for Android)安裝LSPosed和應用教程

windows安卓子系統WSA的Lsposed和shamiko的安裝教程 WSA(Windows Subsystem for Android)安裝LSPosed和應用教程 一、環境準備 在開始之前,請確保: 已經安裝好WSA(Windows Subsystem for Android)已經安裝好ADB工具下載好LSPosed和Shamiko框架安裝包 二、連接WSA 首先需要…

辛格迪客戶案例 | 河南宏途食品實施電子合約系統(eSign)

01 河南宏途食品有限公司:食品行業的數字化踐行者 河南宏途食品有限公司(以下簡稱“宏途食品”)作為國內食品行業的創新企業,專注于各類食品的研發、生產和銷售。公司秉承“質量為先、創新驅動、服務至上”的核心價值觀&#xff…

手機靜態ip地址怎么獲取?方法與解析?

而在某些特定情境下,我們可能需要為手機設置一個靜態IP地址。本文將詳細介紹手機靜態IP地址詳解及獲取方法 一、什么是靜態IP地址? 靜態IP:由用戶手動設置的固定IP地址,不會因網絡重啟或設備重連而改變。 動態IP:由路…

天下飛飛【老飛飛服務端】+客戶端+數據庫測試帶視頻教程

天下飛飛服務器搭建測試視頻 天下飛飛【老飛飛服務端】客戶端數據庫測試帶視頻教程 完整安裝教程。 測試環境 系統server2019 sql2022數據庫 sql的安裝 odbc搭建 sql加載數據庫 此測試端能用于服務器搭建測試。 下載地址為:https://download.csdn.net/d…

Gitea的安裝和配置以及應用

Gitea的安裝和配置以及應用 一、安裝 1、創建數據庫和數據庫賬戶(pg) su – postgres -c "psql" CREATE ROLE gitea WITH LOGIN PASSWORD gitea; CREATE DATABASE giteadb WITH OWNER gitea TEMPLATE template0 ENCODING UTF8 LC_COLLATE …

如何更改OCP與metadb集群的連接方式 —— OceanBase運維管理

背景 許多用戶都會借助OCP平臺來進行OceanBase集群的運維與監控,且因為考慮單節點的OCP部署,在遇故障時可能會短時間出現無法管控 OceanBase集群,多數用戶傾向于采用多節點方式來部署OCP,即 OCP的 metadb集群也是三節點的集群部署…

SpringDoc【使用詳解】

SpringDoc使用詳解 一、何為SpringDoc二、概念解釋三、SpringDoc使用2.1簡單集成2.2 配置SpringDoc2.2.1 yml方式配置2.2.2配置文檔信息 2.3配置文檔分組2.4使用注解2.4.1 Tag2.4.2 Operation2.4.3 Schema2.4.4 NotNull2.4.5 Parameter2.4.6 Parameters2.4.7 ApiResponses 和Ap…

PHP 阿里云oss 使用指南

1.介紹 把圖片放到阿里云上的空間上,可以使用cdn加速。 可以在程序里直接調用 要使用阿里云 oss sdk ,請先到阿里云下載 或用 copmposer 安裝 相關鏈接: 安裝OSS PHP SDK_對象存儲(OSS)-阿里云幫助中心 composer require aliyuncs/oss…