내가 Riak 2.0.2 사용하고 있는데 Riak - 얼랑 - 클라이언트 여기의 full excerpt을 "검색은 질의 바람직하다"제안한다는 문서 2.0.0 : 일반적으로Riak 데이터 유형 및 검색
을, 의 기본 선택 인 검색을 기본 CRUD/KV 조작을 넘어 거의 모든 쿼리 요구 사항으로 간주해야합니다. 유스 케이스에 쿼리 메커니즘이 필요한 경우 사용할 항목에 대해 의문이 생기면 검색이 올바른 도구라고 가정해야합니다.
Riak 데이터 유형, 설정 버킷 유형, 검색 색인 생성 방법 등에 대한 광범위한 문서가 있습니다. http://docs.basho.com/riak/latest/dev/search/search-data-types/에 riak 클라이언트 예제를보고 싶었지만 아무 것도 발견하지 못했습니다.
다음 경로를 시도해보십시오.
모두 Riak의 데이터 유형을 사용하여 검색 인덱스를 응용 프로그램에서
riak-admin bucket-type create counters '{"props":{"datatype":"counter"}}'
riak-admin bucket-type activate counters
curl -XPUT $RIAK_HOST/search/index/scores \
-H 'Content-Type: application/json' \
-d '{"schema":"_yz_default"}'
riak-admin bucket-type update counters '{"props":{"search_index":"scores"}}'
사용 된 코드가 포함 된 버킷 타입을 만들기. 이 시점에서
Counter = riakc_counter:new().
ChristopherHitchensCounter = riakc_counter:increment(5, Counter).
{ok, Pid} = riakc_pb_socket:start("127.0.0.1",8087).
ChristopherHitchens = riakc_obj:new({<<"counters">>, <<"people">>}, <<"christopher_hitchens">>,
ChristopherHitchensCounter,
"application/riak_counter"),
riakc_pb_socket:put(Pid, ChristopherHitchens).
, 난 내가
{ok, Results} = riakc_pb_socket:search(Pid, <<"scores">>, <<"counter:[* TO 15]">>),
io:fwrite("~p~n", [Results]),
Docs = Results#search_results.docs,
io:fwrite("~p~n", [Docs]).
를 사용하여 일부 카운터를 조회 할 수있는 기대하지만 그것은 작동하는 것 같군하지 않습니다. 이것에 대한 모든 가이드는 감사하겠습니다.
감사합니다. 유사한 문제에 걸림돌 경우 누군가에
UPDATE
(Riak 문서는 http://docs.basho.com/riak/latest/dev/search/search-data-types/에 얼랑 클라이언트에 대한 예제를 포함 할 때까지), riak 메일 링리스트에서 사람은 link to riak test suite를 제공하고, 그 riakc_pb_socket:update_type/4
이 필요한 방법입니다 밝혀졌다 riak 데이터 형식을 연결합니다. 나는 이전 사용되는 코드를 수정 :
Counter = riakc_counter:new().
ChristopherHitchensCounter = riakc_counter:increment(5, Counter).
{ok, Pid} = riakc_pb_socket:start("127.0.0.1",8087).
riakc_pb_socket:update_type(Pid,{<<"counters">>,<<"people">>},<<"christopher_hitchens">>,riakc_counter:to_op(ChristopherHitchensCounter)).
그리고 지금은 내 인덱스 :
Erlang 클라이언트의 카운터/세트/맵은 변경된 작업을 수집하는 불투명 한 데이터 구조입니다. 우리는 데이터 구조를 버킷 유형, 버킷 및 나중에 키와 연관시킵니다. 어떻게하면 양동이에 저장할 수 있을까요? 응답 btw 주셔서 감사합니다. – toopay
위의 링크에서 'riakc_pb_socket : update_type/4,5'를 찾았습니다. http://docs.basho.com/riak/latest/dev/search/search-data-types/에서도 언급 된 경우 도움이 될 것입니다. – toopay