나는 현재 수행중인 간단한 사용자 검색을 위해 ElasticSearch API로 프록시 처리하는 끝점이 있습니다.ElasticSearch MultiField 검색 쿼리
/users?nickname=myUsername&[email protected]&name=John+Smith
이러한 매개 변수에 대한 SOMET 세부 사항은 모든 매개 변수가가 ('MyUserName 에다'를 반환 즉 '참고 MyUser') 전체 텍스트 검색으로 검색 할 수있는 선택
- 를 따르고 있습니다
- 이메일은 정확히 일치해야합니다.
- 이름은 각 토큰에 대한 전체 텍스트 검색으로 검색 할 수 있습니다 (예 : 'John'은 'John Smith'를 반환합니다)
ElasticSearch 검색 호출은 매개 변수를 AND로 처리해야합니다.
지금 당장 필자는 각 매개 변수 만 쿼리를 실행할 수 있지만 모두 함께 시작할 수는 없다.
client.search({
index: 'users',
type: 'user',
body: {
"query": {
//NEED TO FILL THIS IN
}
}
}).then(function(resp){
//Do something with search results
});