2015-07-06 2 views
0

У меня есть запрос в aws cloudsearch. Я сделал следующие вещиКак фильтровать отдельные данные в CloudSearch: AWS?

1) Создан домен

2) Загрузив данные & создали индексирование

У меня есть поля данных, как: user_id, user_name, user_details, и т.д.

Моя цель состоит в том, чтобы получить сгруппированных/отдельные данные конкретного поля & его общее количество. В Cloudsearch Группа по/Distinct ключевые слова не поддерживаются. Итак, я просмотрел документацию облаков &, выполнив ее, добавив facet.user_id={} в строку запроса.

Но мне нужны данные поля user_name вместе с user_id и счет. ** Пожалуйста, обновите меня относительно этого.

Вот мой полный запрос:?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 
      }] 
     } 
    } 
} 

ответ

1

Правильным решением будет поиск user_names для значений фасет user_id из вашего хранилища данных (который CloudSearch не является или, по крайней мере, не должен быть).

CloudSearch - поисковое решение; вы не должны пытаться спросить, какое имя пользователя принадлежит некоторому user_id, так как это вопрос для вашего хранилища данных.

Смежные вопросы