query builder python-elasticsearch返回指定字段

1. postman 請求elasticsearch 返回指定字段

1.直接在請求體當中,json 數據,對應的是一個列表

{

"_source":["title","id","desc"],

"from":10,

"size":100,

}

至于from和size是淺分頁

2. 或者這樣

{"_source":{"includes":["title","url","id"],"excludes":["desc"]

}

}

其中includes代表需要返回的字段,excludes代表不要返回的字段

3.直接在請求url帶上需要查詢參數

curl -XGET "localhost:9200/_search?pretty&filter_path=took,hits.hits._id,hits.hits._score"

{"took" : 3,"hits": {"hits": [

{"_id" : "3640","_score" : 1.0},

{"_id" : "3642","_score" : 1.0}

]

}

}

對_source的字段進行過濾

curl -XGET "localhost:9200/_search?pretty&filter_path=hits.hits._source&_source=title"

{"hits": {"hits": [ {"_source":{"title":"Book #2"}

}, {"_source":{"title":"Book #1"}

}, {"_source":{"title":"Book #3"}

} ]

}

}

這樣也可以

_search?_source=goodsId,uri

_search?fields=goodsId,uri

2.python 對接elassearch ,指定返回字段

1.實例化的es客戶端,然后調用search方法,傳入參數,params

from elasticsearch import Elasticsearch

es=Elasticseach(xxxx) es.search(params={"_source":"title,id,desc,url"})

注:這邊調用的是包中的search方法,和postman不一樣的是,_source的值是一個z字符串,不同字段用逗號隔開,而post滿是一個列表

2.也是調用Elasticsearch的search方法,傳入參數不是param,而直接是_source字段

pprint(es.search(index="person", body={"query": {"match": {"age": "19"}}}, _source=["name"]))

結果:

{"_shards": {"failed": 0, "skipped": 0, "successful": 1, "total": 1},"hits": {"hits": [{"_id": "xFznIXIBMTX0DMkCyicV","_index": "person","_score": 1.0,"_source": {"name": "lisi"},"_type": "male"}],"max_score": 1.0,"total": {"relation": "eq", "value": 1}},"timed_out": False,"took": 1}

3.不懂直接查詢api接口

4.返回文檔版本字段

GET /_search

{"version": true,"query": {"term" : { "user" : "kimchy"}

}

}

5.Script Field 用腳本來對命中的每個文檔的字段進行運算后返回

GET /bank/_search

{"query": {"match_all": {}

},"script_fields": {"test1": {"script": {"lang": "painless","source": "doc["balance"].value * 2"}

},"test2": {"script": {"lang": "painless",

"source": "doc["age"].value * params.factor","params": {"factor": 2}

}

} }}

搜索結果:

{"took": 3,"timed_out": false,"_shards": {"total": 5,"successful": 5,"skipped": 0,"failed": 0

},"hits": {"total": 1000,"max_score": 1,"hits": [

{"_index": "bank","_type": "_doc","_id": "25","_score": 1,"fields": {"test1": [

],"test2": [

]

}

},

{"_index": "bank","_type": "_doc","_id": "44","_score": 1,"fields": {"test1": [

],"test2": [

]

}

}}

]

}

}

示例2

GET/bank/_search

{"query": {"match_all": {}

},"script_fields": {"ffx": {"script": {"lang": "painless","source": "doc["age"].value * doc["balance"].value"}

},"balance*2": {"script": {"lang": "painless","source": "params["_source"].balance*2"}

}

}

}

搜索結果:

{"took": 26,"timed_out": false,"_shards": {"total": 5,"successful": 5,"skipped": 0,"failed": 0

},"hits": {"total": 1000,"max_score": 1,"hits": [

{"_index": "bank","_type": "_doc","_id": "25","_score": 1,"fields": {"balance*2": [

],"ffx": [

]

}

},

{"_index": "bank","_type": "_doc","_id": "44","_score": 1,"fields": {"balance*2": [

],"ffx": [

]

}

},}

]

}

}

說明: params _source 取 _source字段值

官方推薦使用doc,理由是用doc效率比取_source 高

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

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

相關文章

Visio各圖形如何一鍵自動對齊?

在創作的過程中,不用管圖形是否對齊,間距是否一致,在最后的時候,一鍵對齊 具體操作: 開始---------位置------自動對齊與自動調整間距

黎明之路服務器正在維護,黎明之路進不去怎么辦_黎明之路更新失敗怎么辦_玩游戲網...

《代號Z》什么時候上線根據最新的消息,《代號Z》這款游戲已經正式更名為《黎明之路》,那么名字也最終確定了,這款游戲到底什么時候上線呢?下面就跟著玩游戲網的小編一起了解一下吧~《代號Z》上線時間:游戲將會在4月26日…

OpenGL陰影添加學習材料及總結

學習材料 PBR基于物理的實時渲染采用了更符合物理學規律的方式來模擬光線,通過模擬虛擬物體表面的粗糙程度,來計算出射該物體的光線呈現一個怎樣的方式。PBR材料的三個主要參數稱為:反照率、粗糙度、金屬度,上圖反映了在不同粗糙度…

Springboot與Spring的關系

闡述 boot這詞的翻譯:[計算機科學] 引導。 先拿生活中打電話的例子來解釋下這兩者的關系: Spring的電話號碼是:13355556666 攻城獅A,B,C都要聯系Spring 攻城獅A,每次都輸入Spring的號碼,再按撥號鍵,聯…

php修改學生信息代碼_值得收藏的CRM軟件客戶管理系統(包括JAVA/PHP)

悟空CRM是一款永久開源免費的CRM管理系統,悟空CRM-基于JAVA/TP5.0vueElementUI的前后端分離CRM系統 ,悟空CRM是基于JAVA/PHP多語言的B/S架構的管理軟件,為企業提供行業專屬的crm客戶管理方案。 悟空CRM,CRM,免費CRM,開源HRMS,開源OA,移動辦公,辦公軟件,手…

ajax驗證碼驗證對錯,jQuery Ajax顯示對號和錯號用于驗證輸入驗證碼是否正確

AJAX 的 jQuery Ajax顯示對號和錯號用于驗證輸入驗證碼是否正確廢話不多說了,直接給大家貼代碼了,具體代碼如下所示:$(document).ready(function(e) {$(#yes).hide();$(#no).hide();$(input[namegcode]).keyup(function(){if($(this).val().l…

灰度內測是什么意思?

灰度測試是什么意思?如果您對互聯網軟件開發行業了解不多,您可能對這個詞不太熟悉。事實上,灰度測試是指如果軟件要在不久的將來推出新功能,或者進行重大修改,你必須首先做少量的試驗工作,然后慢慢增加數量…

給點建議!開源項目架構選擇!仿騰訊IM后端項目!InChat!

希望各位猿類給點建議或者提一些新的方案思路! 前言 小弟無心插柳的聊天項目InChat(一開始叫SBToNettyChat)在廣大互聯網朋友的積極推動下,慢慢步入正軌,目前2個月(一周4小時開發時間的速度)迭代…

ajax 傳遞arraybuffer,jQuery $ .ajax或$ .load是否允許responseType arrayBuffer?

小編典典關于您的問題,jQuery似乎還不支持它。在按照我下面的建議使用它之前,請考慮檢查該功能是否可用。使用XHTMLRequest,您可以欺騙您的服務器,并從服務器接收一個代表您想要的字節的二進制字符串。它完美地工作。var xhr new…

Project給任務分配資源

視圖:資源工作表 現有資源如下: 項目經理,工時類資源,55元每小時,3月份在當前項目平均每天只能投入一半的時間 視圖:任務分配狀況工具 此視圖分配給任務分配資源特別方便,分配任務的資源為“…

gdiplus判斷一個點是否在圓弧線上_福建教師招聘考試小學數學面試教案:圓的認識...

開門見山地說:學科知識與教學能力教案設計知識點總結(查看更多)閩小獅:2020年福建教師招聘面試公告匯總(持續更新中)圓,根據歐幾里得的《幾何原本》定義,是在同一平面內到定點的距離…

Project中三種任務類型解釋

概述 Project--文件---選項---日程里,有“默認任務類型”設置 三種任務類型,與資源結合起來后,就需要根據實際情況選擇了。 固定單位 這是Project默認的任務類型。固定什么東西?固定的是資源單位。 資源單位定義:單…

ajax參數中有加號,淺談在js傳遞參數中含加號(+)的處理方式

一般情況下,URL 中的參數應使用 url 編碼規則,即把參數字符串中除了 -_. 之外的所有非字母數字字符都將被替換成百分號(%)后跟兩位十六進制數,空格則編碼為加號()。但是對于帶有中文的參數來說,這種編碼會使編碼后的字符串變得很長…

基本權限總結

rwx r 針對目錄 能夠看到目錄下的內容,也就是說能夠使用ls 查看目錄下的內容針對文件 能夠看文件內的內容,也就是說能夠使用cat 查看文件內的內容 w 針對目錄 如果目錄有w權限,就可以刪除目錄下的內容針對文件 如果文件有w權限,就…

電腦用電量_閑置電腦也能賺錢?「BOINC算力地球」借區塊鏈技術擴大共享算力...

閻研希望在未來三到五年內,將BOINC平臺的算力規模擴大到目前的四倍,這相當于目前阿里云兩個大型機房的算力規模。你可曾想過,未來有一天你可以利用自己閑置的電腦來賺錢,同時還能為科研項目作出貢獻,甚至突破太空&…

加了密的PDF如何破解復制?

概述 PDF被加密了,可以查看,可以打印,但是復制不了內容。 不知道密碼,如何不花錢破解它? 方法 工具:谷歌瀏覽器,或谷歌內核的360、qq等瀏覽器 1.打開谷歌瀏覽器 2.將pdf文件拖進瀏覽器&…

nat - 虛擬服務器設置,nat 虛擬服務器設置

nat 虛擬服務器設置 內容精選換一換虛擬IP地址用于為網卡提供第二個IP地址,同時支持與多個云服務器的網卡綁定,從而實現多個云服務器之間的高可用性。登錄管理控制臺。單擊管理控制臺左上角的,選擇區域和項目。選擇“計算 > 云耀云服務器”…

新款蘋果電腦_蘋果真牛!iPhone的軟件,蘋果電腦上也照樣可用了

在剛剛過去的雙11大戰中,幾大手機廠商,打得是不可開交。為了這次年度狂歡,不僅蘋果準備了iPhone12,余承東推出了華為Mate40,劉作虎亮出了一加8T,小米特供了Redmi K30S至尊版,就連久久沒有動作的…

win10 設置游戲全屏

小米筆記本pro,雙顯卡,win10 用百度搜的修改注冊表的值,沒有用。 方法是: 1.桌面--右鍵--英特爾顯卡設置 2.選擇顯示器 3.縮放比例,選擇覆蓋應用程序設置,點擊應用

【算法】LeetCode算法題-Remove Duplicates from Sorted Array

這是悅樂書的第149次更新,第151篇原創 01 看題和準備 今天介紹的是LeetCode算法題中Easy級別的第8題(順位題號是26)。給定一個已經排序(由小到大)的整數數組(元素可以重復),計算其中不重復元素的個數n&…