我有一个端点,我将其代理到 ElasticSearch API 中,以便进行简单的用户搜索。
/users?nickname=myUsername&email=myemail@gmail.com&name=John+Smith
关于这些参数的一些细节如下
- 所有参数都是可选的
- 昵称可以作为全文搜索进行搜索(即“myUser”将返回“myUsername”)
- 电子邮件必须完全匹配
- 名称可以作为每个标记的全文搜索进行搜索(即“约翰”将返回“约翰史密斯”)
ElasticSearch 搜索调用应将参数共同视为 AND。
现在,我不确定从哪里开始,因为我可以单独对每个参数执行查询,但不能一起执行。
client.search({
index: 'users',
type: 'user',
body: {
"query": {
//NEED TO FILL THIS IN
}
}
}).then(function(resp){
//Do something with search results
});