ElasticSearch-驗(yàn)證查詢

驗(yàn)證查詢

查詢語句可以變得非常復(fù)雜,特別是與不同的分析器和字段映射相結(jié)合后,就會(huì)有些難度。

validate?API 可以驗(yàn)證一條查詢語句是否合法。

以上請(qǐng)求的返回值告訴我們這條語句是非法的:

理解錯(cuò)誤信息

想知道語句非法的具體錯(cuò)誤信息,需要加上?explain?參數(shù):

<1>?explain?參數(shù)可以提供語句錯(cuò)誤的更多詳情。

很顯然,我們把 query 語句的?match?與字段名位置弄反了:

理解查詢語句

如果是合法語句的話,使用?explain?參數(shù)可以返回一個(gè)帶有查詢語句的可閱讀描述, 可以幫助了解查詢語句在ES中是如何執(zhí)行的:

explanation?會(huì)為每一個(gè)索引返回一段描述,因?yàn)槊總€(gè)索引會(huì)有不同的映射關(guān)系和分析器:

從返回的?explanation?你會(huì)看到?match?是如何為查詢字符串?"really powerful"?進(jìn)行查詢的, 首先,它被拆分成兩個(gè)獨(dú)立的詞分別在?tweet?字段中進(jìn)行查詢。

而且,在索引us中這兩個(gè)詞為"really"和"powerful",在索引gb中被拆分成"really"?和?"power"。 這是因?yàn)槲覀冊(cè)谒饕齡b中使用了english分析器。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 一、MySQL優(yōu)化 MySQL優(yōu)化從哪些方面入手: (1)存儲(chǔ)層(數(shù)據(jù)) 構(gòu)建良好的數(shù)據(jù)結(jié)構(gòu)。可以大大的提升我們S...
    寵辱不驚丶?xì)q月靜好閱讀 2,651評(píng)論 1 8
  • 今天看到一位朋友寫的mysql筆記總結(jié),覺得寫的很詳細(xì)很用心,這里轉(zhuǎn)載一下,供大家參考下,也希望大家能關(guān)注他原文地...
    信仰與初衷閱讀 4,826評(píng)論 0 30
  • 索引是應(yīng)用程序設(shè)計(jì)和開發(fā)的一個(gè)重要方面。 若索引太多, 應(yīng)用程序的性能可能會(huì)受到影響。 而索引太少, 對(duì)查詢性能又...
    好好學(xué)習(xí)Sun閱讀 1,116評(píng)論 0 4
  • 什么才是最有效的學(xué)習(xí)生活方式? 數(shù)據(jù)化 你去看財(cái)務(wù)管理的文章,靠譜的文章第一步絕不是叫你去買XX股票or基金,而是...
    胡丫丫丫丫閱讀 147評(píng)論 0 0
  • 項(xiàng)目開發(fā)過程中會(huì)新開本地分支,有時(shí)因?yàn)檫h(yuǎn)程分支是其他人創(chuàng)建的,所以會(huì)遇到自己的本地分支和要推送過去的遠(yuǎn)程分支不同名...
    mercurygear閱讀 7,819評(píng)論 1 3

友情鏈接更多精彩內(nèi)容