1

使用 AWS .NET 开发工具包执行 cloudsearch searchrequest 时,在 SearchRequest.Return 属性中指定时,不会在字段集合中返回表达式。将以下 SearchRequest 对象传递给 AmazonCloudSearchDomainClient 实例时,我们将获得所有字段,但距离表达式除外。我们如何使用 SDK 访问每次点击的表达式?

    new SearchRequest
    {
        QueryParser = QueryParser.Structured,
            FilterQuery = "location:['BOUNDING BOX COORDINATES','HERE']",
            Sort = "distance asc",
            Expr = @"{{""distance"":""haversin(SOME LATITUDE,SOME_LONGITUDE,location.latitude,location.longitude) * .621371""}}",
            Return = "_all_fields,distance",
            Query = "(term field=awesome 1)",
            Start = 0,
            Size = 50
    };
4

1 回答 1

0

“我们如何使用 SDK 访问每次点击的表达式?”

简短的回答是,你没有。.net sdk 有一个缺点,因为它不返回表达式值。https://forums.aws.amazon.com/thread.jspa?messageID=575746 希望它会很快得到解决,在此之前我们将不得不通过 h​​ttp 发出请求并自己解析结果......哦,太可怕了。我们可能只是将 json 调整为带有附加 Expr 集合的修饰 Hit 对象,因此当它修复时,切换回来不会太令人头疼。

于 2014-10-09T22:47:45.913 回答