我正在使用NEST client來訪問我的ElasticSearch索引/映射。我試圖確定一個映射是否已經存在,如果沒有創建一個新的映射。有一個方法IndexExistsAsync()
,但似乎沒有一個MappingExistsAsync()
方法。 GetMappingAsync()
返回一個IGetMappingResponse
,它有一個布爾值IsValid
,我想我可以檢查,但如果映射不存在,調用GetMappingAsync()
只會引發異常。我可以檢查是否引發異常並創建映射,但有沒有更好的方法來處理這個問題?ElasticSearch/NEST:確定映射是否已存在
0
A
回答
0
我想通了。問題在於,我設立了客戶端來拋出異常,而不是讓IsValid
成爲決定成功的因素。
var connectionPool = new SingleNodeConnectionPool(node);
var settings = new ConnectionSettings(connectionPool)
.BasicAuthentication(username, password)
.DisableDirectStreaming()
.PrettyJson();
//.ThrowExceptions(); <-- This line had to be commented out.
1
你不應該使用
TypeExists defined on the interface IElasticClient
呢?
我的意思是如果類型存在,該類型的映射也存在。
相關問題
- 1. 查看字段是否已映射
- 2. 確定登錄是否映射到特定的數據庫
- 3. 解決vim插件映射衝突 - 映射已經存在\ t
- 4. 確定URL是否存在?
- 5. 確定是否存在dll
- 6. Java確定字符串是否以鍵映射啓動
- 7. 指稱語義映射是否可確定?
- 8. 確定一個TreeMap是否等於java中的一個映射
- 9. 確定指針是否映射到當前進程
- 10. 確定在MySQL數據庫中是否存在的行已經
- 11. DQL查詢是否刷新了身份映射中已存在的實體?
- 12. 如何檢查內存映射文件是否存在?
- 13. 文件的存儲器映射是否存在
- 14. TFS映射已在使用
- 15. 映射已經在vim
- 16. 確定GitHub問題是否已經存在
- 17. 如何確定文件夾是否已存在於innosetup
- 18. 確定目錄是否已經存在使用SVN ANT
- 19. Dstream映射和Dstream轉換映射在Spark中是否相同?
- 20. PySVN - 確定是否存在存儲庫
- 21. 如何確定Perl哈希是否包含映射到未定義值的鍵映射?
- 22. 如何檢查類是否在Zend_amf中正確映射?
- 23. 在Visual Studio中是否存在鍵映射反向搜索?
- 24. 是否可以在Vim中重映射Ex命令(重映射:確認爲:確認)?
- 25. 如何確定給定的UNC網絡共享是否已映射到驅動器號
- 26. 在nhibernate中,如何確定映射實體是否具有cascade =「all」?
- 27. 確定是否在emberjs存在模板
- 28. 如何確保內存映射外設的內存訪問是不穩定的?
- 29. 確定是否已經過去5秒
- 30. 確定設備是否已移動