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를 얻을 수 있습니다 올바른 문서.
내가 필요로하는 검색에 무슨 문제가 있습니까? 내가 이해하지 못하는 버그 또는 개념입니까?
감사