国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

ES-搜索和查詢

這篇具有很好參考價值的文章主要介紹了ES-搜索和查詢。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Query DSL(Domain Specific Language)
1 查詢上下文
? 使用query關鍵字進行檢索,傾向于相關度搜索,故需要計算評分。搜索是Elasticsearch最關鍵和重要的部分。
2 相關度評分:_score
? 概念:相關度評分用于對搜索結果排序,評分越高則認為其結果和搜索的預期值相關度越高,即越符合搜索預期值。在7.x之前相關度評分默認使用TF/IDF算法計算而來,7.x之后默認為BM25。

? 排序:相關度評分為搜索結果的排序依據(jù),默認情況下評分越高,則結果越靠前。

3 元數(shù)據(jù):_source
禁用_source:

好處:節(jié)省存儲開銷

壞處:

不支持update、updatebyquery和reindex API。
不支持高亮。
不支持reindex、更改mapping分析器和版本升級。
通過查看索引時使用的原始文檔來調試查詢或聚合的功能。
將來有可能自動修復索引損壞。
總結:如果只是為了節(jié)省磁盤,可以壓縮索引比禁用_source更好。

數(shù)據(jù)源過濾器:
Excluding:結果中不要返回哪些field,不返回的field不代表不能通過該字段進行檢索,因為元數(shù)據(jù)不存在不代表索引不存在

在mapping中定義過濾:支持通配符,但是這種方式不推薦,因為mapping不可變

console PUT product { “mappings”: { “_source”: { “includes”: [ “name”, “price” ], “excludes”: [ “desc”, “tags” ] } } }

常用過濾規(guī)則

“_source”: “false”,
“_source”: “obj.",
“_source”: [ "obj1.
”, “obj2." ],
“_source”: { “includes”: [ "obj1.
”, “obj2." ], “excludes”: [ ".description” ] }

4 Query String

查詢所有:

GET /product/_search

帶參數(shù):

GET /product/_search?q=name:xiaomi

分頁:
GET /product/_search?from=0&size=2&sort=price:asc

精準匹配 exact value
GET /product/_search?q=date:2021-06-01

_all搜索 相當于在所有有索引的字段中檢索
GET /product/_search?q=2021-06-01

DELETE product # 驗證_all搜索 PUT product { “mappings”: { “properties”: { “desc”: { “type”: “text”, “index”: false } } } } # 先初始化數(shù)據(jù) POST /product/_update/5 { “doc”: { “desc”: “erji zhong de kendeji 2021-06-01” } }

5 全文檢索-Fulltext query
GET index/_search { “query”: { *** } }

match:匹配包含某個term的子句 —模糊查詢
match_all:匹配所有結果的子句
multi_match:多字段條件
match_phrase:短語查詢 —精確匹配

6 精準查詢-Term query
term:匹配和搜索詞項完全相等的結果
term和match_phrase區(qū)別:
matchphrase 會將檢索關鍵詞分詞, matchphrase的分詞結果必須在被檢索字段的分詞中都包含,而且順序必須相同,而且默認必須都是連續(xù)的
term是將傳入的文本原封不動地(不分詞)拿去查詢。

term和keyword區(qū)別
term是對于搜索詞不分詞,

keyword是字段類型,是對于source data中的字段值不分詞

terms:匹配和搜索詞項列表中任意項匹配的結果
range:范圍查找

match用于進行模糊匹配,會對輸入進行分詞處理后再去查詢,部分命中的結果也會按照評分由高到低顯示出來。

7 過濾器-Filter
console GET _search { “query”: { “constant_score”: { “filter”: { “term”: { “status”: “active” } } } } }

filter:query和filter的主要區(qū)別在: filter是結果導向的而query是過程導向。query傾向于“當前文檔和查詢的語句的相關度”而filter傾向于“當前文檔和查詢的條件是不是相符”。即在查詢過程中,query是要對查詢的每個結果計算相關性得分的,而filter不會。另外filter有相應的緩存機制,可以提高查詢效率。

8 組合查詢-Bool query
bool:可以組合多個查詢條件,bool查詢也是采用more_matchesisbetter的機制,因此滿足must和should子句的文檔將會合并起來計算分值

must:必須滿足子句(查詢)必須出現(xiàn)在匹配的文檔中,并將有助于得分。
filter:過濾器 不計算相關度分數(shù),cache☆子句(查詢)必須出現(xiàn)在匹配的文檔中。但是不像 must查詢的分數(shù)將被忽略。Filter子句在filter上下文中執(zhí)行,這意味著計分被忽略,并且子句被考慮用于緩存。
should:可能滿足 or子句(查詢)應出現(xiàn)在匹配的文檔中。
must_not:必須不滿足 不計算相關度分數(shù) not子句(查詢)不得出現(xiàn)在匹配的文檔中。子句在過濾器上下文中執(zhí)行,這意味著計分被忽略,并且子句被視為用于緩存。由于忽略計分,0因此將返回所有文檔的分數(shù)。
minimumshouldmatch:參數(shù)指定should返回的文檔必須匹配的子句的數(shù)量或百分比。如果bool查詢包含至少一個should子句,而沒有must或 filter子句,則默認值為1。否則,默認值為0文章來源地址http://www.zghlxwxcb.cn/news/detail-444012.html

到了這里,關于ES-搜索和查詢的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。如若轉載,請注明出處: 如若內容造成侵權/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領支付寶紅包贊助服務器費用

相關文章

  • 【ES專題】ElasticSearch 高級查詢語法Query DSL實戰(zhàn)

    【ES專題】ElasticSearch 高級查詢語法Query DSL實戰(zhàn)

    個人在學習的過程中,感覺比較吃力的地方有如下: 語法結構比較陌生 沒有中文文檔, 只能看英文 其他博客也比較少介紹語法結構。比如說,為什么查詢中會出現(xiàn) query 有ES入門基礎,且想進一步學習ES基本操作的朋友 系列上一篇文章:《【ES專題】ElasticSearch快速入

    2024年02月06日
    瀏覽(25)
  • 使用ES Term query查詢時一定要注意的地方

    使用ES Term query查詢時一定要注意的地方

    使用 Term query 可以根據(jù)精確值查找相關文檔數(shù)據(jù),不過 Term query 查詢與 Match query 查詢還是有區(qū)別的,有時候你會發(fā)現(xiàn)用 Match query 可以查到,換成 Term query 卻不行,本文整理一些使用 Term query 容易出錯的點供參考。 如果你查看 Term query 的官方文檔,你就會發(fā)現(xiàn),官網(wǎng)首先對

    2024年02月11日
    瀏覽(17)
  • 【ElasticSearch-基礎篇】ES高級查詢Query DSL全文檢索

    和術語級別查詢(Term-Level Queries)不同,全文檢索查詢(Full Text Queries)旨在 基于相關性搜索和匹配文本數(shù)據(jù) 。這些查詢會對輸入的文本進行分析,將其 拆分 為詞項(單個單詞),并執(zhí)行諸如分詞、詞干處理和標準化等操作。 全文檢索的關鍵特點: 對輸入的文本進行分析

    2024年01月22日
    瀏覽(11)
  • 【ElasticSearch-基礎篇】ES高級查詢Query DSL術語級別查詢并結合springboot使用

    Elasticsearch 提供了基于 JSON 的完整 Query DSL(Domain Specific Language)來定義查詢。 因Query DSL是利用Rest API傳遞JSON格式的請求體(RequestBody)數(shù)據(jù)與ES進行交互,所以我們在使用springboot的時候也可以很方便的進行集成,本文主要講述的就是使用springboot實現(xiàn)各類DSL的語法查詢。 Elastics

    2024年02月01日
    瀏覽(21)
  • LLMs參考資料第一周以及BloombergGPT特定領域的訓練 Domain-specific training: BloombergGPT

    LLMs參考資料第一周以及BloombergGPT特定領域的訓練 Domain-specific training: BloombergGPT

    以下是本周視頻中討論的研究論文的鏈接。您不需要理解這些論文中討論的所有技術細節(jié) - 您已經(jīng)看到了您需要回答講座視頻中的測驗的最重要的要點。 然而,如果您想更仔細地查看原始研究,您可以通過以下鏈接閱讀這些論文和文章。 注意力就是你需要的 《Attention is Al

    2024年02月11日
    瀏覽(31)
  • ElasticSearch系列 - SpringBoot整合ES:查詢條件 query 和過濾條件 filter 的區(qū)別

    01. Elasticsearch 查詢條件和過濾條件的區(qū)別? Elasticsearch中的查詢條件和過濾條件都是用于搜索和過濾文檔的條件,但它們之間有一些區(qū)別。 查詢條件是用于計算文檔相關度得分的條件,它會將所有符合條件的文檔按照相關度得分從高到低排序,并返回前N個文檔。查詢條件可以

    2024年02月14日
    瀏覽(26)
  • es通過rest接口_search、_delete_by_query查詢與刪除數(shù)據(jù)

    es通過rest接口_search、_delete_by_query查詢與刪除數(shù)據(jù)

    1、rest接口查詢數(shù)據(jù) rest查詢: http://localhost:9200/index_name/_search 查詢表達式: postman請求截圖: 2、使用Rest接口刪除數(shù)據(jù) rest刪除數(shù)據(jù): http://localhost:9200/index_name/_delete_by_query 查詢表達式: postman請求截圖:

    2024年02月16日
    瀏覽(26)
  • ES-搜索和查詢

    Query DSL(Domain Specific Language) 1 查詢上下文 ? 使用query進行檢索,傾向于相關度搜索,故需要計算評分。搜索是Elasticsearch最關鍵和重要的部分。 2 相關度評分:_score ? 概念:相關度評分用于對搜索結果排序,評分越高則認為其結果和搜索的預期值相關度越高,即越符合

    2024年02月04日
    瀏覽(15)
  • ES es Elasticsearch 十三 Java api 實現(xiàn)搜索 分頁查詢 復雜查詢 過濾查詢 ids查詢 等

    目錄 Java api 實現(xiàn)搜索 Pom.xml 建立鏈接 搜索全部記錄 增加規(guī)則值查某些字段 搜索分頁 全代碼 Ids 搜索 搜索Match搜索 multi_match 搜索 多字段搜索 復雜查詢 bool查詢 filter? bool 復雜查詢增加過濾器查詢 復雜擦好像加排序 日志 思路 參考 api 寫法 寫Java代碼 請求條件構建層次

    2024年02月04日
    瀏覽(25)
  • SpringBoot 整合 ES 進行各種高級查詢搜索

    SpringBoot 整合 ES 進行各種高級查詢搜索

    上一章:《ElasticSearch集群的搭建》 如果你還未安裝es的相關信息,請先移步至:《ElasticSearch安裝》進行安裝 如果您的SpringBoot項目還未整合es,請移步至:《SpringBoot整合ElasticSearch實現(xiàn)模糊查詢,批量CRUD,排序,分頁,高亮》 同時本文的操作中涉及到ElasticSearchRepository和Ela

    2023年04月15日
    瀏覽(23)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領取紅包,優(yōu)惠每天領

二維碼1

領取紅包

二維碼2

領紅包