2016-12-23 1 views
0

굴림 필터에 문제가 있습니다. 아래Elasticsearch 쿼리 필터가 작동하지 않는 쿼리 문자열

내 설정 싱글 :

"filter_shingle": { 
     "type": "shingle", 
     "min_shingle_size": 2, 
     "max_shingle_size": 3, 
     "output_unigrams": false 
    } 

    "analyzer_1": { 
     "type": "custom", 
     "tokenizer": "standard", 
     "filter": ["asciifolding","lowercase","filter_shingle"] 
    } 

내가 필드 데이터 예를 기대 : "내 이름은"이 필터 procee 후, 데이터가 될 :

"my name" 
    "my name is" 
    "name is" 

...

"analyzer_1"을 (를) 사용하는 "field1"

쿼리 문자열을 여기에 입력하십시오 ("match_phrase"를 사용하지 마십시오)

"query_string" : { 
    "default_operator": "AND", 
     "fields" : ["field1"], 
     "query" : "My name", 
     "analyzer": "keyword" 
    } 

하지만 데이터를 가져 오지는 않지만 매핑 및 분석기로 색인을 생성 할 때 물건 오류가 발생하지 않습니다.

사람은 당신이 당신의 query_string 쿼리에서 keyword 분석기를 사용하고 있기 때문에, 당신은 즉, 소문자로 my name을 입력을 입력하는 대신 My name 필요

답변

0

(가난한 EN 죄송) 정말 감사합니다 좀 도와 줄래 인덱싱 된 토큰이 my name하지 My name

"query_string" : { 
    "default_operator": "AND", 
     "fields" : ["field1"], 
     "query" : "my name",  <-- change this 
     "analyzer": "keyword" 
    } 
+0

때문에, 나는 소문자 쿼리 값을 시도했지만 작동하지 :( –