[英]How to specify search field in AWS CloudSearch (using .net SDK)
[英]CloudSearch expressions are not being returned using .net toolkit
使用AWS .NET SDK執行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
};
“我們如何使用SDK每次訪問訪問表達式?”
簡短的答案是,您不會。 .net sdk有一個缺點,因為它不返回表達式值。 https://forums.aws.amazon.com/thread.jspa?messageID=575746希望它將盡快解決,直到那時我們將不得不通過http發出請求並自己解析結果...恐怖。 我們將通過附加的Expr集合將json修改為裝飾的Hit對象,因此在修復后,切換回它不會太麻煩。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.