다음과 같은 쿼리가 있습니다.탄성 검색 검색 쿼리는 정확한 일치만을 반환합니다.
검색 할 때 정확한 일치 결과 만 얻는 이유는 무엇입니까? 예를 들면;
나는 "애그리"나는 결과를 얻을 수 있지만, 나는 "Aegl"를 검색하면 결과가 내가 실제 쿼리를 볼 수 없습니다하지만 당신은 검색의 말에 *
를 누락 될 수 있습니다
query = {
"query": {
"query_string": {
"query": "%s"%q
}
},
"filter": {
"term": {
"has_product": 1
}
},
"facets": {
"destination": {
"terms": {
"field": "destination.en"
},
"facet_filter": {
"term": {
"has_product": 1
}
}
},
"hotel_class": {
"terms": {
"field": "hotel_class"
},
"facet_filter": {
"term": {
"has_product": 1
}
}
},
"hotel_type": {
"terms": {
"field": "hotel_type"
},
"facet_filter": {
"term": {
"has_product": 1
}
}
}
}
}
를 해결 가졌어요. ngram을 색인화하기로 결정할 수도 있지만 (색인은 정말 빠르게 증가 할 것입니다) 또는 와일드 카드 조회를 사용합니다 (느리게). – javanna