java searchterm_elasticsearch – 彈性搜索:“Term”,“Match Phrase”和“Query String”之間的差異...

術語查詢匹配單個術語,因為它是:不分析值。

所以,它不必根據你索引的情況而降低。

如果您在索引時間提供Bennett并且未分析該值,則以下查詢將不返回任何內容:

{

"query": {

"term" : { "user" : "bennett" }

}

}

match_phrase如果為查詢字段定義分析器,則查詢將分析輸入,并查找符合以下標準的文檔:

>所有字詞必須出現在字段中

>它們必須具有與輸入值相同的順序

例如,如果您索引以下文檔(使用字段foo的標準分析器):

{ "foo":"I just said hello world" }

{ "foo":"Hello world" }

{ "foo":"World Hello" }

此match_phrase查詢將僅返回第一個和第二個文檔:

{

"query": {

"match_phrase": {

"foo": "Hello World"

}

}

}

query_string在默認情況下,在包含多個文本字段的文本的_all字段上查詢搜索。最重要的是,它被解析并支持一些運算符(AND / OR …),通配符等(見related syntax)。

作為match_phrase查詢,根據查詢字段上設置的分析器分析輸入。

取消鏈接match_phrase,分析后獲得的術語不必按相同的順序,除非用戶已在輸入中使用引號。

例如,使用與以前相同的文檔,此查詢將返回所有文檔:

{

"query": {

"query_string": {

"query": "hello World"

}

}

}

但是此查詢將返回與match_phrase查詢相同的2個文檔:

{

"query": {

"query_string": {

"query": "\"Hello World\""

}

}

}

關于這些查詢的不同選項還有很多要說的,請查看相關文檔:

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

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

相關文章

python批量刪除文件名_python批量刪除文件名中的未知字符

python批量刪除文件名中的未知字符如上圖所示,需要修改的文件名的個數超過500個,如果一個一個的刪除非常的費時間,現在用python修改很容易,方便又省時間,具體步驟如下1)首先根據自己需要修改的文件名編寫rename.py程序…

設置ntpdate服務開機啟動校驗時間

一般linux都預裝了 ntpdate 服務。 如果沒有安裝,參考博文:http://blog.csdn.net/zengmingen/article/details/52913486啟動設置 1、檢查系統服務里有沒有ntpdate 使用命令:chkconfig --list2、設置開機啟動 chkconfig 的命令詳見&#xff1a…

In Compiler.php line 36: Please provide a valid cache path.

/********************************************************************************** In Compiler.php line 36: Please provide a valid cache path.* 說明:* 安裝OpenSourceBikeShare過程中遇到的報錯,由于目前對這個東西不熟悉&#x…

現代控制會用到python嘛_Python 流程控制

Python流程控制1.順序結構我們寫的Python代碼都是一條一條語句順序執行,這種代碼結構通常稱之為順序結構。2.分支結構(if、elif、else語句)然而僅有順序結構并不能解決所有的問題,比如我們設計一個游戲,游戲第一關的通關條件是玩家獲得1000分…

java tar 安裝程序_linux下jdk的安裝(tar包)

1、查看jdk安裝路徑[rootlocalhost ~]# whereis javajava: /usr/bin/java /etc/java /usr/lib/java /usr/share/java /usr/share/man/man1/java.1.gz[rootlocalhost ~]# which java/usr/bin/java注:whereis:該指令會在特定目錄中查找符合條件的文件。這些文件應屬于…

電腦卡頓不流暢是什么原因_什么造成游戲直播畫畫卡頓、延遲?這三個原因了解一下...

原標題:什么造成游戲直播畫畫卡頓、延遲?這三個原因了解一下從事直播的朋友們相信都有所體會,直播時很容易出現畫面卡頓、延遲的現象,這究竟是什么原因造成的呢?最可能是這幾點!1、服務器過載崩潰說起服務器…

中斷和中斷處理程序

1. 中斷 Linux內核要對連接到計算機上的所有硬件設備進行管理,首先要能和它們互相通信。從所周知,處理器的速度跟外圍硬件設備的速度往往不在一個數量級上。所以,需要一種機制,如果輪詢(polling)是一種解決辦法,可以讓…

Hadoop解決內存受限問題

因為NameNode的數據需要加載到內存里,隨著數據越來越大,內存會不夠用出現內存受限問題。 解決方法: 官網:hdfs聯邦 http://blog.csdn.net/zengmingen/article/details/52143300 國內: 因為數據存在階段性&#x…

python最簡分數_1062 最簡分數 Python實現

1062 最簡分數 (20 分)一個分數一般寫成兩個整數相除的形式:N/M,其中 M 不為0。最簡分數是指分子和分母沒有公約數的分數表示形式。現給定兩個不相等的正分數 N?1??/M?1?? 和 N?2??/M?2??,要求你按從小到大的順序列出它們之間分母…

java linux 調用32位so_從linux源碼看socket(tcp)的timeout

從linux源碼看socket(tcp)的timeout前言網絡編程中超時時間是一個重要但又容易被忽略的問題,對其的設置需要仔細斟酌。在經歷了數次物理機宕機之后,筆者詳細的考察了在網絡編程(tcp)中的各種超時設置,于是就有了本篇博文。本文大部分討論的是socket設置為block的情況…

java 數據庫連接 釋放_java - 數據庫連接池耗盡 - Java - 堆棧內存溢出

timeout變量似乎不對應于連接空閑的時間,而是對應于池等待返回新連接或拋出異常的時間(我看了一下這個源代碼 ,不知道是不是已是最新)。 我認為跟蹤“空閑”連接是相當困難的,因為在這種情況下“空閑”真正意味著什么? 您可能希望…

spark DAGScheduler、TaskSchedule、Executor執行task源碼分析

摘要 spark的調度一直是我想搞清楚的東西,以及有向無環圖的生成過程、task的調度、rdd的延遲執行是怎么發生的和如何完成的,還要就是RDD的compute都是在executor的哪個階段調用和執行我們定義的函數的。這些都非常的基礎和困難。花一段時間終于弄白了其中…

一個“老”程序員的思考

本文是一位40歲老程序員對職業生涯的思考,建議多學習接觸新事物,將精力投入到衰竭期比較長的知識領域,這些都是很有建設性的。下面是大意譯文: 我是一個程序員,幾個月前剛過完害羞的四十歲生日。這是一個星期六的早晨…

python socketio_python3--socketIO_client 摸索怕坑指南

前言:websocket和socketIO是全然不同的兩個東西,websocket的話 使用自帶ws的庫就可以完成一些功能,但是socketIO屬于sw的另外一塊內容工作中遇到了一個監控socketIO傳輸的聊天信息監控的需求.研究了一陣 話不多說 上代碼!from socketIO_client import SocketIO, BaseNamespacei…

java正則表達式非貪婪_正則表達式中的貪婪與非貪婪匹配模式

1.首先看看下面的例子:try{str"abcdefgabcdefghijkl";re1str.match(/[\W\w]?/ig);alert("非貪婪模式:\r\n\r\n1:"re1[0]"\r\n2:"re1[1]);re1str.match(/[\W\w]/ig);alert("貪婪模…

python編程運算符號-Python中的邏輯運算符

參考資料:http://blog.csdn.net/sasoritattoo/article/details/12451359 一、邏輯判斷詞not 1.在python中not是邏輯判斷詞,用于布爾型True和False,not True為False,not False為True,以下是幾個常用的not的用法&#xf…

代碼實現tan graph model for classification_自定義 Estimator 實現(以BERT為例)

本文將主要介紹tensorflow 的Estimator 這個高級API,它的主要作用就是提出一個高級范式(paradigm),將模型的訓練,驗證,預測,以及保存規范起來,免去了tensorflow的Session.run 的操作…

Linux查看文件內容

cat 一次性將文件內容全部輸出到控制臺 more 可以翻頁查看 空格:下翻一頁 b:上翻一頁 q:退出 less 可以翻頁查看 空格:下翻一頁 b:上翻一頁 q:退出 向上鍵:上翻一行 向下鍵&#xff1…

刷新頁面微信二維碼圖片隨機換,點擊按鈕自動復制對應微信號

<div style"text-align: center;"> <p style"font-size: 18px;color: rgb(255, 79, 121);">添加微信號</p> <span style"font-size: 18px;margin-left: 10%;" id"cod">jyl88jimei</span><br /> &…

SecureCRT向多個tab窗口發命令

可以利用SecureCRT的 Chat Windows選項Send chat to all tabs來同時在服務器上執行相同的命令&#xff0c;具體步驟如下&#xff1a; 一、首先在SecureCRT里同時打開多個服務器session 二、選擇菜單欄View -->Chat Windows 對號&#xff0c;此時所有服務器連接下方應該有個…