내가 가지고는 에 대한 [email protected]ElasticSearch 일치 쿼리가 모든 결과를 반환하는 이유는 무엇입니까?
"query": {
"bool": {
"must": [
{
"match": {
"email": "[email protected]"
}
}
]
}
}
매핑 동일 어디가 이메일 필드에 일치하는 항목을 모두 반환 생각 다음 ElasticSearch 쿼리 사용자이 검색되는 유형은 다음과 같습니다.
{
"users": {
"mappings": {
"user": {
"properties": {
"email": {
"type": "string"
},
"name": {
"type": "string",
"fields": {
"raw": {
"type": "string",
"index": "not_analyzed"
}
}
},
"nickname": {
"type": "string"
},
}
}
}
}
}
다음 6,는
결과의 샘플은 위의 쿼리에서
[{
"_index": "users",
"_type": "user",
"_id": "54b19c417dcc4fe40d728e2c",
"_score": 0.23983537,
"_source": {
"email": "[email protected]",
"name": "John Smith",
"nickname": "jsmith",
},
{
"_index": "users",
"_type": "user",
"_id": "9c417dcc4fe40d728e2c54b1",
"_score": 0.23983537,
"_source": {
"email": "[email protected]",
"name": "Walter White",
"nickname": "wwhite",
},
{
"_index": "users",
"_type": "user",
"_id": "4fe40d728e2c54b19c417dcc",
"_score": 0.23983537,
"_source": {
"email": "[email protected]",
"name": "Jimmy Fallon",
"nickname": "jfallon",
}]
ElasticSearch
에서 반환, 난이 이메일 속성 값으로 ' [email protected]'와 정확히 일치를해야합니다 생각합니다.전자 메일에 정확히 일치하는 항목 만 반환하려면 ElasticSearch DSL 쿼리를 어떻게 변경해야합니까?
감사합니다. 완벽하게 작동했습니다. – TheJediCowboy