簡體   English   中英

如何在CloudSearch:AWS中過濾不同的數據?

[英]How to filter distinct data in CloudSearch:AWS?

我在AWS CloudSearch中有一個查詢。 我做了以下事情

1)創建域

2)上傳數據並創建索引

我有數據字段,例如: user_id, user_name, user_details

我的目標是獲取特定字段的分組/不同數據及其總數。 在Cloudsearch中, 按/區分關鍵字不支持。 因此,我瀏覽了cloudsearch文檔並通過在我的查詢字符串中添加facet.user_id={}來完成它。

但是我需要user_name字段數據以及user_id和count。**請對此進行更新。

這是我的完整查詢: ?q="Tamil Selvan"&facet.user_id={}


這是我的查詢結果:

{
    "status": {
        "rid": "isTcmOYp+AEKhpbc",
        "time-ms": 6
    },
    "hits": {
        "found": 986,
        "start": 0,
        "hit": []
    },
    "facets": {
        "user_id": {
            "buckets": [{
                "value": "5",
                "count": 213
            }, {
                "value": "182",
                "count": 197
            }]
        }
    }
}


我的預期結果:

{
    "status": {
        "rid": "isTcmOYp+AEKhpbc",
        "time-ms": 6
    },
    "hits": {
        "found": 986,
        "start": 0,
        "hit": []
    },
    "facets": {
        "user_id": {
            "buckets": [{
                "value": "5",
                "user_name":"Tamil Selvan",
                "count": 213
            }, {
                "value": "182",
                "user_name":"Tamil Selvi",
                "count": 197
            }]
        }
    }
}

正確的解決方案是從您的數據存儲中查找user_names來獲取user_id構面值(CloudSearch不是或至少不應該)。

CloudSearch是一種搜索解決方案; 您不應該嘗試詢問哪個user_name屬於某個user_id,因為這是您的數據存儲區的問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM