2016-08-24 2 views
0

을 사용하는 방법을 내가 key.For 예를 사용하여 레코드를 필터링하는 것을 시도하고있다CouchDB를이 : 와일드 카드를

로컬 호스트 : 5984/학교/_design/학교/_view/schoolstats startkey = [이름, 생년월일, AGE] & endkey = [이름, 생년월일, AGE]가

에이지를 사용하여 이름 및 DOB 만 4) 필터를 사용하여 이름 만 2)의 이름과 나이 만 3을 이용하여 필터) 필터를 이용하여 1) 필터 만

I 시도 가지고 lot은 couchdb에서 와일드 카드를 사용하지만 정확한 결과를 가져올 수 없습니다.

답변

0

나는 당신이 당신의 방출 키를 변경하지 않는 경우, 일명, 당신은 같은 발광 문이 생각 단지

수 없습니다

이름과 생년월일을 사용하여 3) 필터 만

startkey=[Name,DOB]&endkey=[Name,DOB,{}] 

4) 필터 사용 연령 만

수 없습니다 내가 이름, 생년월일 (타임 스탬프)과 나이를 방출한다 회신

1

startkey 및 endkey와 함께 원거리 쿼리를 사용하는 경우 키 순서를 변경할 수 없습니다.

이러한 조합이 작동해야합니다. 다른 조합이 필요한 경우 원하는 양식으로 멀티 키를 내야합니다.

startkey=[Name]&endkey=[Name,{}] 
startkey=[Name,DOB]&endkey=[Name,{}] 
startkey=[Name,DOB,AGE]&endkey=[Name,{}] 
startkey=[Name,DOB]&endkey=[Name,DOB,{}] 

요청한 필터의 경우 맵 기능에서 2 개의 키/멀티 키를 추가로 방출해야합니다. 필터 이름을 이름과 나이를 사용하는 경우에만

startkey=[Name]&endkey=[Name,{}] 

2) 필터를 사용하여) emit [Name,DOB,AGE], null

1 :

+0

안녕하세요 덕분에 .. 국지적 인 시나리오는 내가 사이에 결과를 표시 할 것입니다 타임 스탬프. 이름과 나이 또는 3 가지 조합의 임의의 조합으로 – Inder

+0

이것은 Inder가 불분명합니다. 당신이 질문을 다시 작성하면 사람들이 당신을 더 잘 도울 수 있습니다. –

관련 문제