已解決: URI不正確。是「h || p://#.#.#.#/:9200」,應該是「h || p://#.#.#.#:9200」。這導致API將端口號更改爲80.令人驚訝的是,API實際上能夠使用不正確的端口號連接到ElasticSearch實例。ElasticSearch和NEST查詢問題
我是NEST和ElasticSearch的新手,嘗試在NEST中放置一個簡單的MatchAll查詢。
當我從感
POST /movies/movie/_search
{
"query": {
"match_all": {}
}
}
我得到了電影指數中的所有影片對象進行MatchAll。
但是當我嘗試了NEST查詢
var result = client.Search(s => s.Type("movie").MatchAll());
我得不到任何回報。嘗試將返回類型設置爲電影類,但仍然沒有結果。
public class Movie
{
public string title { get; set; }
public string director { get; set; }
public int year { get; set; }
public List<string> genres { get; set; }
}
也試過.AllIndices()和/或每此回覆 Searching an elasticsearch index with NEST yields no results
任何想法.AllTypes()?
編輯: 繼承人連接字符串設置默認索引。
ConnectionSettings connection = new ConnectionSettings(uri).UsePrettyResponses().SetDefaultIndex("movies");
感謝您的回覆Martijn。 Intersting IsValid()方法實際上是在IQueryResponse對象中,而不是像文檔狀態那樣的ElasticClient。 http://nest.azurewebsites.net/concepts/connecting.html – user19055