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]
私に何かが不足していますか?それとも、私はこれを間違った方法で取得していますか?
あまりにも基本的なことは聞いてください。
インデックスを使用したい場合に設定して索引を作成することができますか? –
設定を更新する場合は、https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-update-settings.htmlをご覧ください。インデックスを閉じる必要があるかもしれません。 IMOから最初から始める方がいいです。上記の – dadoonet
の問題を解決しました。しかし、私は "the"のようなストップワードで検索することができます:( –