2017-05-19 13 views
0

아래는, 내 컬렉션 구조 3 수집, 이미지, 카테고리와 태그가ArangoDB 쿼리

나는 "소"와 같은 키워드 (전체 텍스트 검색)가 모두 "이미지"를 필터링 할 및 "animals"카테고리에 속하며 "photo"태그가 붙어 있습니다.

어떻게 ArangoDB에서이 필터를 할 수 있습니까? nodejs/foxx를 사용하고 있습니다. 도와주세요. 여기

image{ 
filename:"myphoto.jpg", 
filepath:"/opt/data/949b3e6194bf6f0ef3eb367a615826f8" 
categories:[category/6401, category/6402], 
tags:[tags/1002], 
keywords:"photo green cow" 
} 

category{ 
    _id:'category/6401', 
    name:"animals" 
} 

category{ 
    _id:'category/6402', 
    name:"living things" 
} 

tags{ 
    _id:'tags/1002', 
    name:"photo" 
} 

tags{ 
    _id:'tags/1003', 
    name:"colors" 
} 

답변

0

요청 :

FOR i IN FULLTEXT(image, "keywords", "cow") // First search for fulltext 
    FOR cat IN category // Then Loop on all categories 
    FILTER cat.name == "animals" // Filter by name 
    FILTER POSITION(i.categories, cat._id) == true // Join 
    FOR tag IN tags // Then Loop on all tags 
     FILTER tag.name == "photo" // Filter by name 
     FILTER POSITION(i.tags, tag._id) == true // Join 
     RETURN i // Return all images found 

당신은 당신의 image.keywords 필드에 설정된 전체 텍스트 인덱스가 있어야합니다

+0

감사합니다, 나는 감사, 이것을 시도하고 그것은 작동 – Gireesh

+0

을 알려 드릴 것입니다 당신. – Gireesh