私が行っている単純なユーザー検索のために、ElasticSearch API にプロキシしているエンドポイントがあります。
/users?nickname=myUsername&email=myemail@gmail.com&name=John+Smith
これらのパラメーターの詳細は次のとおりです。
- すべてのパラメータはオプションです
- ニックネームは、全文検索として検索できます (つまり、'myUser' は 'myUsername' を返します)。
- 電子メールは完全に一致する必要があります
- 名前は、各トークンの全文検索として検索できます (つまり、'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
});