如何在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 \“”显示的结果是正确的。
答案 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" : [ ]
},
...
}