好的,我得到了這個問題,即映射的需要是什么。
現在我正在瀏覽一段代碼,他們正在做的是他們正在生成映射,同時通過推送一個虛擬物件然后洗掉它來創建彈性搜索存盤庫。
我知道彈性搜索可以生成映射,但這樣做有什么意義。它對搜索查詢沒有幫助(至少是我嘗試過的正則運算式,除非您在映射中明確告知這是關鍵字型別)。
如果有人能解釋這一點,我將不勝感激。
uj5u.com熱心網友回復:
雖然 Elasticsearch 會在您沒有定義一個時生成映射,而只是索引檔案,但是這樣 Elasticsearch 會根據第一個檔案資料生成映射,例如您product-id的索引中有欄位,并且如果您在沒有明確定義的情況下對其進行索引映射時,Elasticsearch 會生成兩種資料型別,一種是text,另一種是keyword用于該欄位的索引product-id,如下所示。
{
"product-id" : "1"
}
現在,這取決于您的用例,讓我們假設在您的情況下,product-id是關鍵字并且是固定的,并且您只想在欄位上使用exact searchor ,而不想要, 比您最好使用顯式映射并定義它與現場一樣,這樣 Elasticsearch 存盤和查詢將是最佳的。你可以參考這個Stackoverflow 評論,了解更多資訊。aggregationproduct-idfull-text searchkeyword
底線,當您想更好地控制資料的索引方式時,定義顯式映射總是比中繼 Elasticsearch 生成的默認映射更好。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/438375.html
