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.
Index verwenden möchten bereits erstellt wurde .. können Sie mir bitte erklären? –
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
oben Problem ist gelöst. aber ich kann immer noch mit Stopwörtern wie "the" suchen :( –