Je viens de commencer avec elastic search 5.5.2
. J'utilise logstash-jdbc-input
plugin pour pousser les données de la base de données mysql
à elastic search
. Voici la configuration logstash que j'utiliseAucun gestionnaire trouvé pour uri [/ news] et la méthode [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}"
}
}
Maintenant, je suis en mesure de rechercher à l'aide http://localhost:9200/news/_search avec le corps suivant
{
"query":{
"query_string":{
"query":"the"
}
}
}
Maintenant, c'est à la recherche même arrêter des mots que je ne veux pas, j'ai donc essayé analyseur à l'aide de cette requête POST http://localhost:9200/news avec le corps de demande
{
"settings": {
"analysis": {
"analyzer": {
"my_english_analyzer": {
"type": "standard",
"max_token_length": 5,
"stopwords": "_english_"
}
}
}
}
}
mais cela montre
No handler found for uri [/news] and method [POST]
Ai-je raté quelque chose? Ou je me trompe?
Veuillez ignorer si c'est trop basique pour demander.
a été déjà créé .. pouvez-vous s'il vous plaît expliquer? –
Lisez https://www.elastic.co/guide/fr/elasticsearch/reference/current/indices-update-settings.html si vous souhaitez mettre à jour les paramètres. Vous devrez peut-être fermer l'index. Mieux vaut commencer à partir de zéro OMI. – dadoonet
problème ci-dessus est résolu. mais je peux toujours rechercher avec des mots d'arrêt comme "le" :( –