[英]Using Elasticsearch Nest 7.x to query 5.x index
我有一個使用 Nest 7.x 的項目,我需要對較舊的 5.x elasticsearch 索引進行查詢。 當我這樣打電話時,出現以下錯誤。 我猜這是由於映射類型在第 6 版及更高版本中發生了變化。 有什么辦法可以查詢舊索引嗎?
var result = _elasticClient.GetAsync<Category>(id)
從 GET 上的成功 (404) 低級調用構建的無效 NEST 響應:/myindex/_doc/15437 請求:<請求 stream 未被序列化程序捕獲或已讀取完成。 在 ConnectionSettings 上設置 DisableDirectStreaming() 以強制在響應中設置它。> Response: {"_index":"2020-01-13","_type":"_doc","_id":"15437","found “:錯誤的}
作為解決方法,我這樣做了,它似乎有效。 不確定是否有更好的解決方案?
var response = _elasticClient.SearchAsync<Category>(s => s
.Query(q => q
.Bool(b => b
.Must(
bs => bs.Term(p => p.Id, id),
bs => bs.Term(p => p.Field("_type").Value("category"))
)
)
)
)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.