mongodb全文检索:具有特殊字符的短语“ - ”

时间:2013-07-25 15:43:22

标签: mongodb full-text-search special-characters

我遇到了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]" ,我总是得到正确的文件。

所以我需要的搜索有什么问题? 这是一个我不明白的错误或概念吗?

由于

1 个答案:

答案 0 :(得分:0)

-意味着它是一个否定的搜索,但这不应该发生在短语搜索中(由“括起来。)我建议您在http://jira.mongodb.org提交错误报告,因为这似乎是一个错误