我遇到了mongodb fts的问题。 我想在Haskell类型中搜索部件。所以我得到了一个字段 type ,例如,看起来像这样:
type : "[a] -> [b] -> [(a,b)]"
我可以搜索" [a]" ," [b]" 和&# 34; [(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
}
首先我认为我应该在查询中转义特殊字符,但它没有区别, queryDebugString 总是看起来一样。
如果我不使用箭头,我的条目如下所示,
type : [a] > [b] > [(a,b)]
一切都很好。我可以搜索" [a]" ," [b]" ," [ (a,b)]" AND " [a]> [b]" ,我总是得到正确的文件。
所以我需要的搜索有什么问题? 这是一个我不明白的错误或概念吗?
由于
答案 0 :(得分:0)
-
意味着它是一个否定的搜索,但这不应该发生在短语搜索中(由“括起来。)我建议您在http://jira.mongodb.org提交错误报告,因为这似乎是一个错误