elasticsearch 特殊欄位

weixin_34115824發表於2017-11-12

Lucene中,高亮功能和store屬性是否儲存息息相關,因為需要根據偏移位置到原始文件中找到關鍵字才能加上高亮的片段。在Elasticsearch,因為_source中已經儲存了一份原始文件,可以根據_source中的原始文件實現高亮,在索引中再儲存原始文件就多餘了,所以Elasticsearch預設是把store屬性設定為no。


ES預設檢索只會返回ID,如果在禁用source情況下,你需通過根據這個ID去去倒排索引中去取每個Field資料,效率不高。而反之,在啟用source的情況下可以根據ID直接檢索對應source JSON的欄位,不用去倒排索引去按Field取資料。所以建議保留


all欄位在全文檢索中很有用處,此時你不要制定檢索的欄位。比如你檢索的範圍有30多個欄位(其中幾個權重較高,其他都一樣),不用all寫查詢語句將非常吃力。


本文轉自whk66668888 51CTO部落格,原文連結:http://blog.51cto.com/12597095/1964328

相關文章