這是爲那些使用新版本的NEST。在2.0.1中,我無法找到SearchRequest
中的Indices
屬性。但是,你可以通過他們通過構造函數:
var request = new SearchRequest<Post>("IndexName", "TypeName");
我地圖上ConnectionSettings
像這樣的指數和類型。
ConnectionSettings settings = new ConnectionSettings("url");
settings.MapDefaultTypeIndices(t => t.Add(typeof(Post), "IndexName"));
settings.MapDefaultTypeNames(t => t.Add(typeof(Post), "TypeName"));
其他的方式來告訴NEST指數和類型:
client.Search<Post>(s => s.Index("IndexName").Type("TypeName").From(0));
或類型的應用ElasticsearchTypeAttribute
。
[ElasticsearchType(Name = "TypeName")]
public class Post{ }
這不工作在5.x版本 – Radu 2017-05-04 11:19:08
@Radu可能太晚,但檢查我的答案。可能有幫助。它與5.6一起工作 – 2017-10-20 00:59:36