2017-10-12 2 views
0

Ich habe gerade mit elastic search 5.5.2 gestartet. Ich verwende logstash-jdbc-input Plugin, um Daten von mysql Datenbank zu elastic search zu schieben. Hier ist logstash Konfiguration, die ich verwendeKeine Handler gefunden für URI [/ Nachrichten] und Methode [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}" 
    } 
} 

Jetzt ich in der Lage bin mit http://localhost:9200/news/_search suchen mit Körper nach

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

Jetzt wird diese Suche sogar Worte aufhören, die ich nicht will, so habe ich versucht, Analysator durch diese POST-Anforderung mit http://localhost:9200/news Anfrage Körper unter Verwendung

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

aber dies zeigt

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

Fehle ich etwas? Oder bekomme ich das falsch?

Bitte ignorieren, wenn es zu einfach ist zu fragen.

Antwort

0

Mai werden Sie einen Index mit Einstellungen erstellen möchten, in dem Fall, dass Sie

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

Index verwenden möchten bereits erstellt wurde .. können Sie mir bitte erklären? –

+0

Lesen Sie https://www.elastic.co/guide/en/elasticsearch/reference/current/indices-update-settings.html, wenn Sie die Einstellungen aktualisieren möchten. Möglicherweise müssen Sie den Index schließen. Besser von vorne anfangen IMO. – dadoonet

+0

oben Problem ist gelöst. aber ich kann immer noch mit Stopwörtern wie "the" suchen :( –

Verwandte Themen