找不到uri [/ news]和方法[POST]的处理程序

时间:2017-10-12 18:12:10

标签: elasticsearch logstash-jdbc elasticsearch-analyzers

我刚刚开始elastic search 5.5.2。我正在使用logstash-jdbc-input插件将数据从mysql数据库推送到elastic search。这是我正在使用的logstash配置

input {
    jdbc {
        jdbc_connection_string => "jdbc:mysql://localhost:3306/news"
        jdbc_user => "root"
        jdbc_password => "sunilgarg"
        jdbc_validate_connection => true
        jdbc_driver_library => "../jars/mysql-connector-java-5.1.21.jar"
        jdbc_driver_class => "com.mysql.jdbc.Driver"
        statement => "SELECT * from news"
    }
}
output {
    stdout {codec => json_lines}
    elasticsearch {
        "index" => "news"
        "document_type" => "news"
        "hosts" => "localhost:9200"
        "document_id" => "%{id}"
    }
}

现在我可以使用http://localhost:9200/news/_search跟随身体

进行搜索
{
   "query":{
      "query_string":{
         "query":"the"
      }
   }
}

现在这是搜索我不想要的停止词,所以我通过使用此请求主体的http://localhost:9200/news来尝试分析器

{
  "settings": {
    "analysis": {
      "analyzer": {
        "my_english_analyzer": {
          "type": "standard",
          "max_token_length": 5,
          "stopwords": "_english_"
        }
      }
    }
  }
}

但是显示

No handler found for uri [/news] and method [POST]

我错过了什么吗?或者我以错误的方式得到这个?

如果问题太基础,请忽略。

1 个答案:

答案 0 :(得分:0)

您可能想要创建一个包含设置的索引,在这种情况下您要使用

PUT indexname
{
  // settings, mappings...
}