我在(即使用_source_include參數)和彈性搜索中GET API的fields選項之間感到困惑。在性能方面他們有什麼不同?他們什麼時候應該使用?elasticsearch get API中的源過濾和字段選項有什麼區別?
回答
更新:回覆:fields
注意,這是1.x的文檔,如果你剛到這裏從未來。
爲了向後兼容,如果字段參數指定在沒有存儲(存儲映射設置爲false)字段,它會加載_source並從中提取它。該功能已被source filtering參數取代。
AFAICT:
_source
告訴elasticsearch是否包括在響應匹配的文檔的源。 「源」是插入文檔時的數據。
fields
告訴elasticsearch包括源,但僅包括定義的字段。
性能:除非您的Elasticsearch服務器的帶寬較低,否則可能忽略不計。
我有同樣的疑問,here我找到了什麼可以解答。
領域限制,其內容是解析並返回
_source_filtering限制它們返回
看到的另一種方式是認爲領域是字段的字段用於優化數據傳輸和CPU使用率,而_source_filtering只優化數據傳輸
源過濾使我們能夠控制的爲每個命中返回原來的JSON文件的部分[...]這是值得記住,這不僅節省了我們參與搜索的節點之間的帶寬成本以及客戶端,而不是CPU或磁盤,就像使用字段時一樣。
另外:
一個關於這不是俗稱領域的特點是選擇的元數據字段以及能力。特別值得注意的是它能夠選擇_ttl字段,它實際上會返回毫秒數,直到文檔過期,而不是文檔的原始壽命。確實是一個非常方便的功能。
fields
參數僅適用於stored
字段。從2.3文檔:
除了索引字段的值,您還可以選擇存儲 原始字段值供以後檢索。具有Lucene 後臺的用戶使用存儲的字段來選擇他們希望 能夠在其搜索結果中返回的字段。事實上,_source字段 是一個存儲字段。在Elasticsearch中,設置要存儲的個別文檔 通常是錯誤的優化。整個 文檔已經存儲爲_source字段。使用_source 參數提取所需的字段幾乎總是 更好。
見source filetring對於如何限制領域從_source
- 1. $資源,get和query有什麼區別?
- 2. filterXpath和過濾器有什麼區別?
- 3. 參數和選項有什麼區別?
- 4. jquery中get()和eq()有什麼區別?
- 5. get查詢字符串和URI段有什麼區別?
- 6. -p和-q選項有什麼區別
- 7. IPAddress.Any和IPAddress.IPv6Any字段有什麼區別?
- 8. AWS Elasticsearch和AWS CloudSearch有什麼區別?
- 9. Oracle中的ADMIN選項和GRANT選項有什麼區別
- 10. 過濾器(| x |)和過濾器(|&x |)之間有什麼區別?
- 11. ElasticSearch API通過9300 vs 9200端口有什麼區別?
- 12. $ .get和$ .ajax有什麼區別?
- 13. easy_install和apt-get有什麼區別
- 14. $ get和$ find函數有什麼區別?
- 15. GET和POST方法有什麼區別?
- 16. 「過濾器和aggs」和「aggs中的過濾器」之間有什麼區別
- 17. ADO.NET源和OLEDB源有什麼區別?
- 18. Win32 API和COM API有什麼區別?
- 19. MVC中的屬性和過濾器有什麼區別
- 20. SOLR中的過濾器和複雜查詢有什麼區別?
- 21. mongoengine中的物體和過濾器有什麼區別?
- 22. 有什麼區別? +選擇+選項+ jQuery
- 23. 如何使用GET過濾ElasticSearch中的字段
- 24. 在Elasticsearch可選字段上過濾
- 25. Redis和StrictRedis的API有什麼區別?
- 26. Elasticsearch:「範圍過濾器」和「數字範圍過濾器」之間的區別
- 27. 過濾選項字段
- 28. elasticsearch插件和elasticsearch模塊有什麼區別?
- 29. 在Laravel中使用過濾器的方法 - 有什麼區別
- 30. 協作過濾與協作質量過濾有什麼區別?
回到什麼是_source_include之間的區別和字段參數?他們兩人似乎都做了類似的事情。 – vaishaks 2015-03-02 14:04:22
嗯,再看一下:「這個功能已經被源代碼過濾參數取代。」 - http://www.elasticsearch.org/guide/en/elasticsearch/reference/current/docs-get.html#get-fields – joar 2015-03-02 15:21:00