閱讀612 返回首頁    go 阿裏雲 go 技術社區[雲棲]


《深入理解Elasticsearch(原書第2版)》一2.2.1 前綴查詢示例

本節書摘來華章計算機《深入理解Elasticsearch(原書第2版)》一書中的第2章 ,第2.2.1節,[美]拉斐爾·酷奇(Rafal Ku) 馬雷克·羅戈任斯基(Marek Rogoziski)著 張世武 餘洪淼 商旦 譯 更多章節內容可以訪問雲棲社區“華章計算機”公眾號查看。

2.2.1 前綴查詢示例

演示查詢改寫過程的最好方式莫過於通過範例深入了解該過程的內部實現機製,尤其是要去了解原始查詢中的詞項是如何被改寫成目標查詢中那些詞項的。假設我們索引了下麵這些文檔中的數據:
image
image

現在我們想找出索引中所有name字段以字母j開頭的文檔。簡單起見,我們在clients索引中執行以下查詢:
image

這裏使用了一個簡單的前綴查詢,想檢索出所有name字段以字母j開頭的文檔。我們同時也設置了查詢改寫屬性以確定執行查詢改寫的具體方法,不過現在我們跳過該參數,具體的參數值將在本章的後續部分討論。
執行前麵的查詢以後,我們將得到下麵的結果:
image
image

如你所見,返回結果中有3個文檔,這些文檔的name字段以字母j開頭。我們並沒有顯式設置待查詢索引的映射,因此Elasticsearch探測出了name字段的映射,並將其設置為字符串類型並進行文本分析。可使用下麵的命令進行檢查:

image

最後更新:2017-06-23 23:35:20

  上一篇:go  《深入理解Elasticsearch(原書第2版)》一2.2.2 回到Apache Lucene
  下一篇:go  Javascript編程“陷阱”總結