Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 弹性搜索巢。连接时请求的extensions.cs_C#_.net_<img Src="//i.stack.imgur.com/RUiNP.png" Height="16" Width="18" Alt="" Class="sponsor Tag Img">elasticsearch_Nest - Fatal编程技术网 elasticsearch,nest,C#,.net,elasticsearch,Nest" /> elasticsearch,nest,C#,.net,elasticsearch,Nest" />

C# 弹性搜索巢。连接时请求的extensions.cs

C# 弹性搜索巢。连接时请求的extensions.cs,c#,.net,elasticsearch,nest,C#,.net,elasticsearch,Nest,我遵循了有关入门和连接到ElasticSearch节点的文档。我们与惊奇漫画和Kibana一起安装并完美工作 我已经建立了一个非常基本的连接,并试图按照指南中的详细说明为一个人编制索引 var node = new Uri("http://******:9200"); var settings = new ConnectionSettings(node); var client = new ElasticClient(settings);

我遵循了有关入门和连接到ElasticSearch节点的文档。我们与惊奇漫画和Kibana一起安装并完美工作

我已经建立了一个非常基本的连接,并试图按照指南中的详细说明为一个人编制索引

        var node = new Uri("http://******:9200");
        var settings = new ConnectionSettings(node);
        var client = new ElasticClient(settings);

        var person = new Person
        {
            Id = "1",
            Firstname = "Martijn",
            Lastname = "Laarman"
        };

        var index = client.Index(person);
当我执行应用程序时,它说找不到extensions.cs。我在包裹里找不到,所以取消了。现在,它正在引发以下异常:

at Nest.Extensions.ThrowIfNull[T](T value, String name) in c:\code\elasticsearch-net\src\Nest\Extensions\Extensions.cs:line 101
   at Nest.IndexPathInfo.Update[T](ElasticsearchPathInfo`1 pathInfo, IIndexRequest`1 request) in c:\code\elasticsearch-net\src\Nest\DSL\IndexDescriptor.cs:line 21
   at Nest.IndexDescriptor`1.UpdatePathInfo(IConnectionSettingsValues settings, ElasticsearchPathInfo`1 pathInfo) in c:\code\elasticsearch-net\src\Nest\DSL\IndexDescriptor.cs:line 52
   at Nest.BaseRequest`1.ToPathInfo(IConnectionSettingsValues settings, TParameters queryString) in c:\code\elasticsearch-net\src\Nest\DSL\Common\BaseRequest.cs:line 45
   at Nest.BaseRequest`1.Nest.IPathInfo<TParameters>.ToPathInfo(IConnectionSettingsValues settings) in c:\code\elasticsearch-net\src\Nest\DSL\Common\BaseRequest.cs:line 66
   at Nest.ElasticClient.Nest.IHighLevelToLowLevelDispatcher.Dispatch[D,Q,R](D descriptor, Func`3 dispatch) in c:\code\elasticsearch-net\src\Nest\ElasticClient.cs:line 73
   at Nest.ElasticClient.Index[T](T object, Func`2 indexSelector) in c:\code\elasticsearch-net\src\Nest\ElasticClient-Index.cs:line 17
   at IDENTElectricSearchMinion.Program.Main(String[] args) in c:\Users\cmbrown\Desktop\Development Source Files\IDENTElectricSearchMinion\IDENTElectricSearchMinion\Program.cs:line 28
   at System.AppDomain._nExecuteAssembly(RuntimeAssembly assembly, String[] args)
   at System.AppDomain.ExecuteAssembly(String assemblyFile, Evidence assemblySecurity, String[] args)
   at Microsoft.VisualStudio.HostingProcess.HostProc.RunUsersAssembly()
   at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart()
更新:

发现您需要使用连接字符串指定索引,如下所示:

var connectionSettings = new ConnectionSettings(new Uri("http://****:9200"))
        .SetDefaultIndex("persons")

或者,不依赖默认索引,而是预先定义类型的映射。以查看为例,或者,不依赖默认索引,而是预先定义类型的映射。举一个例子来看看
var connectionSettings = new ConnectionSettings(new Uri("http://****:9200"))
        .SetDefaultIndex("persons")