복붙노트

[HADOOP] 탄성 검색 - 검색은 정확한 쿼리 UI를 사용하여 문자열을 일치

HADOOP

탄성 검색 - 검색은 정확한 쿼리 UI를 사용하여 문자열을 일치

여기 내 JSON이다.

{
    "id":100,
    "name":"xxx",       
    "hobbies":["cricket","footbal","singing & dancing"]

}

나는 "다른 사람"에서 "노래 & 춤"문자열을 필터링 할 필요가있다. 쿼리 아래 실행.

http://localhost:9200/employeed/data/_search?q={"query":{"query_string":{"query" : "hobbies:Singing & dancing"}}}   

나는 예외 아래 얻고있다.

"type": "illegal_argument_exception",
  "reason": "request [employee/data/_search] contains unrecognized parameter: [ Singing\"}}}]"  

어떤 도움?

해결법

  1. ==============================

    1.당신은 URI에 DSL 쿼리 전송을 시도하고 있습니다. 두 사람은, 혼합 여기에 표시되지 않습니다 : https://www.elastic.co/guide/en/elasticsearch/reference/6.2/search-search.html

    당신은 URI에 DSL 쿼리 전송을 시도하고 있습니다. 두 사람은, 혼합 여기에 표시되지 않습니다 : https://www.elastic.co/guide/en/elasticsearch/reference/6.2/search-search.html

    당신은 DSL을 사용하고 요청 본문에 보내거나 당신이 사용하고자하는 QUERY_STRING 취미를 포함하도록 URL을 변경 할 수 있습니다. 이 같이 :

    http://localhost:9200/employeed/data/_search?q=hobbies%3A%5C%22Singing%20%26%20dancing%5C%22
    

    질의 문 부분은 인코딩 된 URL입니다. 또한, 그렇지 않으면 서로 의지하거나, 검색 값 주위에 따옴표를 추가했습니다. 인코딩되지 않은 버전 :

    hobbies:\"Singing & dancing\"
    
  2. from https://stackoverflow.com/questions/48926849/elastic-search-search-exact-matching-string-using-query-ui by cc-by-sa and MIT license