elasticsearch mapping之fields
生活随笔
收集整理的這篇文章主要介紹了
elasticsearch mapping之fields
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
ES允許同一個字段有兩個不同的類型,例如一個字段可以擁有keyword類型來進行聚合與排序,也可以擁有text來做全文檢索。
舉例如下:
這樣city字段就有兩個屬性了分別是text和keyword,city字段可以用作全文檢索,city.raw可以用作排序和聚合。
此外還可以使用不同的analyzer,例如我們可以使用standard analyzer來進行分詞,同時使用english analyzer來將單詞轉為詞根。例如:
text字段包含第一條數據中的fox和第二條數據中的foxes,而text.english字段包含兩條數據中的fox,因為第二條數據的foxes的詞根是fox。
此外查詢語句同樣被standard analyzer和english analyzer解析,詞根接受包含foxes和fox的文檔,因此可以匹配更多的文檔。通過查詢詞根可以提高文檔的相關性。
總結
以上是生活随笔為你收集整理的elasticsearch mapping之fields的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: elasticsearch mappin
- 下一篇: elasticsearch中rollov