2012-01-30 5 views
3

NoSQL 솔루션은 매우 큰 테이블에서 NoSQL 솔루션 지원 키워드 검색을 여러 서버에 분산시킬 수 있습니까?거대한 테이블에서 NoSQL 키워드 검색

키워드 검색이란 엄청난 양의 문서가있는 DB를 의미하며 실제로 "뉴욕에있는 호텔"을 찾는 것과 같은 질문에 대답 할 수있는 능력을 갖추고 있습니다.

NoMysql 솔루션에서 OR 연산을 지원하는 매우 간단한 솔루션을 볼 수 있습니다 (예 : "A 또는 B 또는 C"와 같은 쿼리). - 모든 단어의 역 색인을 보유 할 매우 큰 분산 테이블을 사용합니다. 이 경우 "A 또는 B 또는 C"로 지정하면 인덱스 테이블의 "A"또는 "B"또는 "C"항목으로 직접 이동하여 모든 문서 ID를 수집 할 수 있습니다. 그런 다음 일단 문서를 가져 오려면 ID를 갖습니다.

효율적인 AND 연산을 지원하는 DB를 설계하는 방법 (예 : "A와 B와 C"를 검색해야하는 경우)?

+0

"mongodb를 사용하여 여러 대의 서버에 분산 된 매우 큰 테이블"에 대해 샤딩을보고 싶을 것입니다. 효율적인 스키마 디자인에 관한 mongodb 문서와 관련하여 http://www.mongodb.org/download/attachments/2097354/how+queries+work+with+sharding.pdf 문서를 참조하십시오 : http : //www.mongodb. org/display/DOCS/Schema + Design – Barrie

답변

3

elasticsearchsolr을 살펴 보시기 바랍니다.

+0

이미 비슷한 문제를 해결 한 것으로 보입니다.하지만 효율적인 AND 연산을 지원하는 디자인이 무엇인지 아는 것은 흥미로운 일입니다. – diemacht