【问题标题】:NEST with ElasticSearch System.net.WebExceptionNEST 与 ElasticSearch System.net.WebException
【发布时间】:2013-07-19 03:15:34
【问题描述】:

我正在使用 ASP.net 进行开发,目前正在使用 NEST 插件。我有一个实体框架数据库模型和弹性搜索似乎无法建立连接:

Uri uri = new Uri("http://localhost:52009");
ConnectionSettings elasticSettings = new ConnectionSettings(uri);
ElasticClient client = new ElasticClient(elasticSettings);
ConnectionStatus connectionStatus;
Debug.WriteLine(client.TryConnect(out connectionStatus)); // prints FALSE
    elasticSettings.SetDefaultIndex("name");

我认为这是由于连接设置错误,因为这会在我的调试器中打印出来:

System.dll 中发生了“System.Net.WebException”类型的第一次机会异常 Newtonsoft.Json.dll 中发生了“Newtonsoft.Json.JsonReaderException”类型的第一次机会异常

但除此之外,我没有得到任何更多的错误详细信息。

【问题讨论】:

    标签: asp.net-mvc entity-framework visual-studio-2012 elasticsearch nest


    【解决方案1】:

    您是否确认 ElasticSearch 工作正常?

    我知道所有示例都使用端口 9200,而您使用的是端口 52009。

    如果你浏览到

    http://localhost:52009/
    

    给你看下面的json:

    {
      "ok" : true,
      "status" : 200,
      "name" : "Whiplash",
      "version" : {
        "number" : "0.90.2",
        "snapshot_build" : false,
        "lucene_version" : "4.3.1"
      },
      "tagline" : "You Know, for Search"
    }
    

    【讨论】:

    • 但我知道弹性搜索不起作用,因为每当我尝试为 ElasticSearch 建立连接时,我都会不断收到 System.Net.WebException。我也将端口更改为 9200 和相同的结果。
    • 您是否得到“ok”的结果:在您的网络浏览器中浏览到该网址时为真。如果不是,则 ElasticSearch 服务当前可能未运行。
    猜你喜欢
    • 2020-01-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-05-14
    • 2015-11-11
    • 2015-06-16
    相关资源
    最近更新 更多