2013-08-01 1 views
3

코드에서 RavenDB를 쿼리하는 데 아무런 문제가 없지만 때로는 RavenDB에 직접 훑어 보는 것이 좋습니다. 불행히도 Lucene 구문을 사용한다는 팁에도 불구하고 알아낼 수 없습니다.ravendb studio에서 질문하는 방법?

{ 
    "RegionId": 804291854, 
    "Name": "Miami", 
    "Description": null, 
    "DbRowStatus": 0, 
    "CreatedBy": "Zorro", 
    "UpdatedBy": null, 
    "DeletedBy": null, 
    "CreatedOn": "2013-06-05T18:31:37.4332753", 
} 

내가 quering와 운이 없었어요 :

예를 들어, 나는 RegionLocation 문서가 있습니다. RegionLocation.Name: M*는 결과를 반환하지 않습니다. 내가 뭘 잘못하고 있는지 알기! 이미 이름이 매핑 한 인덱스를, 또는 당신이 RegionLocation 문서에 대한 새로운 동적 색인을 구축하고 가정

답변

6

, 다음 쿼리의 구문은 다음과 같습니다

Name: M* 

나는 동의 문서화가 더 좋을 수 있습니다 - 특히 애플리케이션 내 도움말. 그러나 당신이 알아야 할 것을 대부분 찾을 수 있습니다 here.

UPDATE

Issue #1250로 발생하고 RavenDB 2750년 2월 5일 폐쇄 하였다. 상기 링크 포인트는 (내가) 아이콘에 마우스를 가져 가면

                  Screenshot

팝업이 표시되고 "온라인 쿼리 구문"스튜디오는 이제 쉽게 접근 도움말을 포함 관련 Lucene documentation.

+0

덕분에 문서 이름이 이상하게 작동합니다. 메뉴에서 색인 원본을 변경하면 .Name ...에 자동으로 추가되므로 ... 색인이 있어야하는 이유는 무엇입니까? SQL 서버에서는 인덱싱 여부에 관계없이 모든 필드를 쿼리 할 수 ​​있습니다. –

+1

Matt 나는 동의하지 않아야한다, 나는 당신의 솔루션이 작동하지만 문서가 부족하고 많은 것을 의미합니다. 어떤 종류의 Syntax 스튜디오가 받아 들일 수 있고 IntelliSense는 쿼리를 작성할 때 잘못된 "인상"을 줄 수 있는지에 대한 설명이 없습니다. 멀리 떨어진 완전한 제품이되는 것 – Raffaeu

+0

@Raffaeu - 문맥 상 도움이되는이 한 비트가 "완벽한 제품"이 될 수 있다고 생각하는 이유를 확신 할 수 없지만, 업데이트 된 답변으로 볼 수 있듯이 십월. –