CloudSearch的javaScript API有助于configurationfq和查询

我知道我在设置参数的地方做错了。 基本上,我想将下面的链接转换为脚本。

点击这里查看查询

aws.config.update({ region: 'us-east-1' }); AWS.config.apiVersions = { cloudsearchdomain: '2013-01-01', // other service API versions }; var csd = new AWS.CloudSearchDomain({ endpoint: 'search-vegme-user-7l3rylms73566frh4hwxblekn4.us-east-1.cloudsearch.amazonaws.com' }); var params = { query: 'nikhil', /* required */ expr: 'distance=haversin(35.621966,-120.686706,latlong.latitude,latlong.longitude)&sort=distance%20asc&return=distance,displayname,profileimageurl', filterQuery: 'latlong:[' 44.37094377949903, -78.40296337445523 ',' 42.92362822050097, -80.40316462554478 ']', partial: true, queryOptions: 'STRING_VALUE', queryParser: 'simple, return :'distance,id,fname', sort: 'asc', }; csd.search(params, function(err, data) { if (err) { console.log(err, err.stack); // an error occurred } else { console.log(data); // successful response } }); 

而不是使用上述方法来获取附近的位置

我在我的nodeJS中使用HTTP模块的下面的链接

http://search-vegme-user-7l3rylms73566frh4hwxblekn4.us-east-1.cloudsearch.amazonaws.com/2013-01-01/search?q=nikhil&expr.distance=haversin(35.621966,-120.686706,latlong.latitude,latlong .longitude)sorting=距离%20asc&回报=距离,显示名称,profileimageurl

它将返回给定点的所有顶部附近位置

latlong是typeslatlon的valiable

你需要添加像这样的参数

 var params = { 'q': queryString, 'cursor': "initial", 'size': 5, 'expr.distance': "(haversin(35.621966,-120.686706,latlong.latitude,latlong.longitude))", 'sort': "distance asc", 'q.parser': "structured", 'return': "dietsinceyear,fbprofileid,reasonforveg,verified,since,displayname,locale,link,tagline,email,followingcount,agerangemin,shortdescription,vegstory,lastupdated,timezone,diet,followercount,fbupdated_time,coverimageurl,lname,id,gender,profileimageurl,categoryids,fname,distance" }