2014-04-23 1 views
0

json serializer (json.SerializerSettings.ContractResolver = new CamelCasePropertyNamesContractResolver(); )를 사용하여 설정 한 내용 때문에 낙타 사례로 작성된 일부 문서가 RavenDB에 "실수로"저장되었습니다.RavenDB : 대소 문자가 바뀐 속성 이름으로 문서를 쿼리하려면 어떻게해야합니까?

이제 파스칼 케이스를 사용하여 새 문서를 저장하고 있습니다. 부동산 이름의 대소 문자를 무시하고 문서를 검색 할 수 있습니까?

예 :

Old document format: 
{ 
    name : "foo", 
    someStuff : "buzz" 
} 

New document format: 
{ 
    Name : "bar", 
    SomeStuff : "baz" 
} 

고마워요!

+0

내 문제가 해결되었지만 질문에 대한 답변이 없습니다. 필자는 Camel-case ContractResolver를 적용하지 않고 모든 이전 문서를 다시 저장하여 모든 이전 문서를 새로운 형식으로 변환 한 콘솔 프로그램을 작성했습니다. 그래서 모든 오래된 문서는 Pascal-cased 속성으로 저장되었습니다. – iphone007

답변

1

LuceneQuery를 사용하여 쿼리의 속성 이름을 수동으로 설정해야합니다.

관련 문제