调试:在mongodb全文搜索中找到词干

时间:2014-09-16 17:51:16

标签: mongodb mongodb-query

如何在mongodb中查看词干/搜索?我研究了增加的loglevel和profiling,但是还没有看到实际搜索过的词干。

通过

将日志级别设置为100后
db.runCommand( { setParameter: 1, logLevel: 100 } );

我得到了以下日志输出:

command pwo81.$cmd command: count { count: "Pool0", query: { $text: { $search: "Basys" } }, fields: {} } planSummary: TEXT { _fts: "text", _ftsx: 1 } keyUpdates:0 numYields:0 locks(micros) r:354 reslen:48 0ms

不使用count()但find()不会改变日志输出。

使用的搜索查询是:

db.Pool0.find({$text: {$search: "Basys"}})

不幸的是,它会产生比预期更多的结果,尽管搜索“\”Basys \“”显示的结果是正确的。

1 个答案:

答案 0 :(得分:1)

使用详细explain

> db.text.insert({ "statement" : "I'm not a clown!" })
> db.text.ensureIndex({ "statement" : "text" })
> db.text.find({ "$text" : { "$search" : "clowning" } }).explain(true)
{
    "cursor" : "TextCursor",
    ...
        "parsedTextQuery" : {
            "terms" : [
                "clown"
            ],
            "negatedTerms" : [ ],
            "phrases" : [ ],
            "negatedPhrases" : [ ]
        },
    ...
}