2017-08-24 36 views
0

我正在用NEST查詢Elastic 5.4實例並獲取以下錯誤。我擁有所有的DebugInformation(),並且在Kibana的DevTools中運行查詢時一切正常,並且我得到了結果。我不認爲這是一個超時問題,因爲請求似乎完成並給出了答覆,但是會對此有第二套看法。這是我的Serilog輸出。這是使用ASP.NET Core運行原始查詢。在此先感謝您的幫助。NEST API調用獲取404沒有找到好的查詢

2017-08-24 10:48:58.723 -05:00 [Debug] ElasticController:Index 
2017-08-24 10:48:58.921 -05:00 [Debug] ElasticService.QueryInstanceTail: elasticQuery { "bool": { "filter": [ { "term": { "instance_num": "99999999" }}, { "range": { "@timestamp": { "gte": "2017-08-22T15:48:00Z", "lte": "2017-08-22T16:48:00Z" } } } ] } } 
2017-08-24 10:48:58.922 -05:00 [Debug] ElasticService.QueryInstanceTail: searchResponse 0 : Invalid NEST response built from a unsuccessful low level call on POST: /filebeat-%2A/_search 
# Audit trail of this API call: 
- [1] BadResponse: Node: http://devserver.local:5601/ Took: 00:00:00.1976977 
# ServerError: ServerError: -1Type: Reason: "Not Found" 
# Request: 
{"from":0,"size":60,"query":{ "bool": { "filter": [ { "term": { "instance_num": "99999999" }}, { "range": { "@timestamp": { "gte": "2017-08-22T15:48:00Z", "lte": "2017-08-22T16:48:00Z" } } } ] } } 
# Response: 
{"statusCode":404,"error":"Not Found"} 
+1

您是否向正確的端口(9200)發出請求?這絕對不像你的查詢問題。 –

+0

發佈後,我意識到我有Kibana的端口,而不是彈性的9200。 #facepalm。感謝您的回覆 – dodegaard

回答

0

簡單的骨頭錯誤在我的部分。我有API連接字符串中的Kibana端口。然而,NEST給我的回報看起來像是成功的,但彈性回覆了404。只是爲將來可能發生這種情況的任何人提供了一張便條。確保你的連接字符串。