【发布时间】:2015-03-08 21:19:22
【问题描述】:
我有一个端点,我正在代理到 ElasticSearch API 中进行简单的用户搜索。
/users?nickname=myUsername&email=myemail@gmail.com&name=John+Smith
关于这些参数的一些细节如下
- 所有参数都是可选的
- 昵称可以作为全文搜索进行搜索(即“myUser”将返回“myUsername”)
- 电子邮件必须完全匹配
- name 可以作为每个标记的全文搜索进行搜索(即“john”将返回“John Smith”)
ElasticSearch 搜索调用应将参数共同视为 AND'd。
现在,我不确定从哪里开始,因为我可以单独对每个参数执行查询,但不能一起执行。
client.search({
index: 'users',
type: 'user',
body: {
"query": {
//NEED TO FILL THIS IN
}
}
}).then(function(resp){
//Do something with search results
});
【问题讨论】:
标签: node.js mongodb elasticsearch mongoose elasticsearch-plugin