日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

白话Elasticsearch14-深度探秘搜索技术之基于multi_match 使用most_fields策略进行cross-fields search弊端

發(fā)布時間:2025/3/21 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 白话Elasticsearch14-深度探秘搜索技术之基于multi_match 使用most_fields策略进行cross-fields search弊端 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

文章目錄

  • 概述
  • 官網(wǎng)
  • 示例

概述

繼續(xù)跟中華石杉老師學習ES,第十四篇

課程地址: https://www.roncoo.com/view/55


官網(wǎng)

https://www.elastic.co/guide/en/elasticsearch/reference/7.2/query-dsl-multi-match-query.html

cross-fields搜索,一個唯一標識,跨了多個field。

比如一個人,標識,是姓名;一個建筑,它的標識是地址。

姓名可以散落在多個field中,比如first_name和last_name中,地址可以散落在country,province,city中。

跨多個field搜索一個標識,比如搜索一個人名,或者一個地址,就是cross-fields搜索

初步來說,如果要實現(xiàn),可能用most_fields比較合適。因為best_fields是優(yōu)先搜索單個field最匹配的結果,cross-fields本身就不是一個field的問題了。


示例

構造數(shù)據(jù)

POST /forum/article/_bulk { "update": { "_id": "1"} } { "doc" : {"author_first_name" : "Peter", "author_last_name" : "Smith"} } { "update": { "_id": "2"} } { "doc" : {"author_first_name" : "Smith", "author_last_name" : "Williams"} } { "update": { "_id": "3"} } { "doc" : {"author_first_name" : "Jack", "author_last_name" : "Ma"} } { "update": { "_id": "4"} } { "doc" : {"author_first_name" : "Robbin", "author_last_name" : "Li"} } { "update": { "_id": "5"} } { "doc" : {"author_first_name" : "Tonny", "author_last_name" : "Peter Smith"} }

執(zhí)行查詢

GET /forum/article/_search {"query": {"multi_match": {"query": "Peter Smith","type": "cross_fields","fields": ["author_first_name","author_last_name"]}} }

等同于 most_fileds

GET /forum/article/_search {"query": {"multi_match": {"query": "Peter Smith","type": "most_fields","fields": ["author_first_name","author_last_name"]}} }

返回結果

{"took": 2,"timed_out": false,"_shards": {"total": 1,"successful": 1,"skipped": 0,"failed": 0},"hits": {"total": 3,"max_score": 2.3258216,"hits": [{"_index": "forum","_type": "article","_id": "1","_score": 2.3258216,"_source": {"articleID": "XHDK-A-1293-#fJ3","userID": 1,"hidden": false,"postDate": "2017-01-01","tag": ["java","hadoop"],"tag_cnt": 2,"view_cnt": 30,"title": "this is java and elasticsearch blog","content": "i like to write best elasticsearch article","sub_title": "learning more courses","author_first_name": "Peter","author_last_name": "Smith"}},{"_index": "forum","_type": "article","_id": "5","_score": 1.7770995,"_source": {"articleID": "DHJK-B-1395-#Ky5","userID": 3,"hidden": false,"postDate": "2019-05-01","tag": ["elasticsearch"],"tag_cnt": 1,"view_cnt": 10,"title": "this is spark blog","content": "spark is best big data solution based on scala ,an programming language similar to java","sub_title": "haha, hello world","author_first_name": "Tonny","author_last_name": "Peter Smith"}},{"_index": "forum","_type": "article","_id": "2","_score": 0.5389965,"_source": {"articleID": "KDKE-B-9947-#kL5","userID": 1,"hidden": false,"postDate": "2017-01-02","tag": ["java"],"tag_cnt": 1,"view_cnt": 50,"title": "this is java blog","content": "i think java is the best programming language","sub_title": "learned a lot of course","author_first_name": "Smith","author_last_name": "Williams"}}]} }

5.x版本中可能會出現(xiàn): Peter Smith,匹配author_first_name,匹配到了Smith,這時候它的分數(shù)很高,為什么???
因為IDF分數(shù)高,IDF分數(shù)要高,那么這個匹配到的term(Smith),在所有doc中的出現(xiàn)頻率要低,author_first_name field中,Smith就出現(xiàn)過1次
Peter Smith這個人,doc 1,Smith在author_last_name中,但是author_last_name出現(xiàn)了兩次Smith,所以導致doc 1的IDF分數(shù)較低


cross-fields弊端

  • 問題1:只是找到盡可能多的field匹配的doc,而不是某個field完全匹配的doc
  • 問題2:most_fields,沒辦法用minimum_should_match去掉長尾數(shù)據(jù),就是匹配的特別少的結果
  • 問題3:TF/IDF算法,比如Peter Smith和Smith Williams,搜索Peter Smith的時候,由于first_name中很少有Smith的,所以query在所有document中的頻率很低,得到的分數(shù)很高,可能Smith Williams反而會排在Peter Smith前面

總結

以上是生活随笔為你收集整理的白话Elasticsearch14-深度探秘搜索技术之基于multi_match 使用most_fields策略进行cross-fields search弊端的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 日本韩国欧美一区二区三区 | 欧美日韩久久精品 | 精品无码久久久久久久久久 | 翔田千里88av中文字幕 | 男人和女人做爽爽视频 | 久久久免费电影 | 国产精品久久久久久久无码 | 久久中文一区 | 欧美在线另类 | 日韩在线第一 | xvideos成人免费视频 | 2020亚洲男人天堂 | 91在线在线| 久久青青操 | 男人天堂网在线观看 | 免费成人在线网站 | 91片黄在线观看 | av无限看 | 亚洲av色香蕉一区二区三区 | 成 人 a v天堂 | 国产区一二| 男女午夜影院 | 免费网站观看www在线观看 | 日本一区二区免费高清视频 | 欧美丰满老妇熟乱xxxxyyy | 神马久久午夜 | av黄色网| 欧美肥妇bwbwbwbxx | 欧美日韩一级片在线观看 | 成年人性生活免费视频 | 亚洲精品久久夜色撩人男男小说 | a资源在线 | 好男人影视www| 美女91网站| 污版视频在线观看 | 国产精品自产拍 | 国产草草影院 | 日韩专区av | 久久婷综合 | 风韵少妇spa私密视频 | 欧美日韩一区二区三区四区五区六区 | 久久亚洲AV无码专区成人国产 | 99热最新网址 | 日韩欧美大片在线观看 | 亚洲免费观看高清 | 亚洲视频色 | 久久99精品久久久久久 | 在线看片一区二区 | 免费黄色av | 在线观看视频二区 | 日韩乱码视频 | 亚洲男女av | 九九热播视频 | 日本男人天堂 | a天堂视频在线观看 | 国产成人无码精品久久二区三 | 夫妻毛片| 亚洲天堂成人网 | 欧美色图自拍 | 天天做夜夜爱 | 人人射人人干 | 欧美激情精品久久久久久免费 | 久久国产福利一区 | 亚洲AV成人无码精品久久盆瓶 | 午夜精品视频一区二区三区在线看 | 免费一级黄 | 麻豆欧美| 91精品久久久久久久久中文字幕 | 一区二区三区四区高清视频 | 伊人婷婷色| 吊视频一区二区三区 | 日韩女优在线视频 | 国产女同在线观看 | av资源共享 | 美妇湿透娇羞紧窄迎合 | 手机看片日韩欧美 | 欧美大片在线看免费观看 | 中文区中文字幕免费看 | 妺妺窝人体色www聚色窝仙踪 | 插插射射| 久久久久久久久免费看无码 | 99热播 | 日本xxxx高潮少妇 | 69免费视频 | 91精品又粗又猛又爽 | 亚州av片| 日韩欧美二区三区 | 色姑娘综合 | 久久伊人精品视频 | 99热这里只有精品在线 | 好大好舒服视频 | 男女偷爱性视频刺激 | jizz久久| 欧美图片一区 | 91福利片 | 亚洲乱码国产乱码精品精98午夜 | 久久777| 国产三级网 | 99久久精品国产一区二区三区 |