2013-07-25 4 views
0

mongodb fts에 문제가 있습니다. 하스켈 유형의 부품을 검색하고 싶습니다. 그래서 다음과 같은 예를 들어, 보이는 필드 유형 가지고 :mongodb 전체 텍스트 검색 : 특수 문자 "-"가 포함 된 문구

type : "[a] -> [b] -> [(a,b)]" 

내가 를 검색 할 수 있습니다 "[A]", "[B]""[(A, b)] " 그리고 나는 위의 필드를 포함하는 올바른 문서를 얻을 것이다. 그러나 "[a] -> [b]"을 검색하려고하면 아무 것도 얻을 수 없습니다.

> db.mycollection.runCommand("text",{search : "\"[a] -> [b]\""}) 
{ 
"queryDebugString" : "a||||||[a] -> [b]", 
"language" : "none", 
"results" : [ ], 
"stats" : { 
    "nscanned" : 1, 
    "nscannedObjects" : 0, 
    "n" : 0, 
    "nfound" : 0, 
    "timeMicros" : 185 
}, 
"ok" : 1 
} 

먼저

나는 내 쿼리에서 특수 문자를 이스케이프해야한다고 생각하지만,에 allways 같은 외모 차이와 queryDebugString하지 않습니다.

내가 화살표를 사용하지 않는 내 항목은 다음과 같습니다 경우

,

type : [a] > [b] > [(a,b)] 

모든 것이 괜찮습니다. 내가 을 검색 할 수 있습니다 "[A]", "[B]", "[(A, B)]""[A]> [B]" 난에 allways를 얻을 수 있습니다 올바른 문서.

내가 필요로하는 검색에 무슨 문제가 있습니까? 내가 이해하지 못하는 버그 또는 개념입니까?

감사

답변

0

- 그것이 부정 검색 것을 의미하지만, 그 (둘러싸인 "). 나는이 버그를 보인다는 http://jira.mongodb.org에 버그보고를 제안 구문 검색에서 발생해서는 안된다.

관련 문제