2017-10-12 9 views
0

방금 ​​elastic search 5.5.2으로 시작했습니다. mysql 데이터베이스에서 elastic search으로 데이터를 푸시하기 위해 logstash-jdbc-input 플러그인을 사용하고 있습니다. 여기에 내가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}" 
    } 
} 

지금 내가 지금이 내가 원하지 않는 단어를 중지도 검색되어 몸을

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

을 다음과 같이 http://localhost:9200/news/_search를 사용하여 검색 할 수 있어요 사용하고 logstash 구성은, 그래서 시도 요청 본문

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

하여이 POST 요청 http://localhost:9200/news를 사용하여 분석하지만이

,691를 보이고
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"와 같은 정지 단어로 검색 할 수 있습니다. ( –