《深入理解Elasticsearch(原書第2版)》一2.2 查詢改寫
本節書摘來華章計算機《深入理解Elasticsearch(原書第2版)》一書中的第2章 ,第2.2節,[美]拉斐爾·酷奇(Rafal Ku) 馬雷克·羅戈任斯基(Marek Rogoziski)著 張世武 餘洪淼 商旦 譯 更多章節內容可以訪問雲棲社區“華章計算機”公眾號查看。
2.2 查詢改寫
之前我們探討了評分機製,這些知識非常珍貴,特別是當你嚐試改進查詢相關性時。我們還認為,在對查詢進行調試時,也很有必要搞清楚查詢是如何執行的。因此我們決定在本節介紹一下查詢改寫是如何工作的,為什麼需要查詢改寫,以及我們應該如何控製它。
如果你之前使用過諸如前綴查詢或通配符查詢之類的查詢類型,那麼你會了解這些都是基於多詞項的查詢,它們都涉及查詢改寫。Elasticsearch使用查詢改寫是出於對性能的考慮。從Lucene的角度來看,所謂的查詢改寫操作,就是把費時的原始查詢類型實例改寫成一組性能更高的查詢類型實例,從而加快查詢執行速度。查詢改寫過程對客戶端不可見,不過最好能夠知道我們可以修改查詢改寫過程。舉個例子,讓我們看看Elasticsearch是如何處理前綴查詢的。
最後更新:2017-06-23 23:35:14