2012-01-24 1 views
1

나는 Riak 1.0.2를 Ubuntu Natty에 설치했습니다.Riak 검색 사용 가능한 데이터에 대해 "찾을 수 없음"오류가 발생했습니다.

또한 데이터베이스에 샘플 데이터를 추가했습니다. Secondary Indexing 기능을 테스트하기 때문에 LevelDB 백엔드를 사용하고 있습니다.

나는 test_1 버킷을 추가했습니다. 그리고 그 양동이에 나는 다음과 같은 정보를 추가했습니다.

array("name" => "Ray_6", "age" => rand(25, 90), "email" => "[email protected]") with key "id_1" 
array("name" => "Ray_7", "age" => rand(25, 90), "email" => "[email protected]") with key "id_2" 
array("name" => "Ray_8", "age" => rand(25, 90), "email" => "[email protected]") with key "id_3" 

이 데이터를 쿼리하는 데 검색 기능을 사용하려고합니다. 다음은 명령 줄에 입력 한 CURL 요청입니다.

curl http://localhost:8098/solr/test_1/select?q=name:Ray_6 

그러나이 작업을 수행 할 때 오류가 발견되지 않습니다.

내가 누락 된 자료가 있습니까? 양동이를 검색 할 수 있도록 무언가를해야합니까?

도움을 주시면 감사하겠습니다.

미리 감사드립니다.

답변

2

음, 먼저 위 URL은 보조 색인이 아닌 Riak Search를 사용하고 있습니다. 당신은 컬 인터페이스를 통해 레코드를 생성 할 때 메타 데이터 헤더를 추가하여 보조 인덱스를 형성

/buckets/<bucket>/index/<fieldname_bin>/query 

: 보조 인덱스를 조회 할 수있는 URL은의 형태이다. 다른 언어의 클라이언트 라이브러리가 이것을 생성합니다.

궁금한 점이 있습니다. search-cmd 도구를 사용하여 test_1 버킷의 색인을 설치 했습니까? 그렇게했다면 데이터를 양동이에 넣었습니까? Riak Search는 소급하여 데이터 색인을 생성하지 않습니다. 사용할 수있는 몇 가지 방법이 있지만 실험용 앱인 경우 두 가지 방법 모두 시간이 많이 걸립니다.

많은 데이터가없는 경우 색인을 설정 한 다음 다시 입력하는 것이 좋습니다. 그렇지 않으면 보조 색인을 추가하거나 데이터를 읽거나 쓸 때 검색 API를 통해 보조 색인을 처리해야합니다. 그것은 시간이 걸릴 것입니다,하지만 그것은 지금 Riak을 통해 얻을 수있는 것입니다.

희망이 도움이됩니다.

+0

의견을 보내 주셔서 감사합니다. 방금 (1) 내 app.config에서 riak_search를 활성화하고 (2) 버켓에 사전 커밋 훅을 추가해야한다고 생각했습니다. 곧 답변을 게시합니다. –

관련 문제