2017-10-12 15 views
0

私はちょうどelastic search 5.5.2で開始しました。私はlogstash-jdbc-inputプラグインを使用してmysqlデータベースからelastic searchにデータをプッシュしています。ここで私はuri [/ news]とメソッド[POST]のハンドラが見つかりません

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}" 
    } 
} 

を使用していますlogstash構成は今、私は以下の身体

{ 
    "query":{ 
     "query_string":{ 
     "query":"the" 
     } 
    } 
} 

http://localhost:9200/news/_searchを使用して検索できるようにしていますさて、これはでも、私はしたくない単語を止める探している、だから私は試されますリクエストボディ

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

これは

を示していると、このPOSTリクエスト http://localhost:9200/newsを用いて分析
No handler found for uri [/news] and method [POST] 

私に何かが不足していますか?それとも、私はこれを間違った方法で取得していますか?

あまりにも基本的なことは聞いてください。

答えて

0

はあなたが説明してくださいすることができます..あなたは、あなたがすでに作成されてい

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

インデックスを使用したい場合に設定して索引を作成することができますか? –

+0

設定を更新する場合は、https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-update-settings.htmlをご覧ください。インデックスを閉じる必要があるかもしれません。 IMOから最初から始める方がいいです。上記の – dadoonet

+0

の問題を解決しました。しかし、私は "the"のようなストップワードで検索することができます:( –

関連する問題