簡體   English   中英

使用 Elasticsearch Nest 7.x 查詢 5.x 索引

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM