2014-09-16 5 views
0

Как я могу увидеть слово/поиск в mongodb? Я смотрел на увеличение уровня loglevel и профилирования, но не видел слова, которое фактически искал.Отладка: поиск слова со стеком в mongodb полнотекстовый поиск

После установки LogLevel до 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 

Не используя счет(), но найти() только не изменяет вывода журнала.

поисковый запрос используется:

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

К сожалению, он производит больше результатов, чем ожидалось, хотя и в поисках «\» BASYS \ «» показывает правильные результаты.

ответ

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" : [ ] 
     }, 
    ... 
} 
Смежные вопросы