diff options
Diffstat (limited to 'src/mongo/db/fts/stop_words.cpp')
-rw-r--r-- | src/mongo/db/fts/stop_words.cpp | 55 |
1 files changed, 25 insertions, 30 deletions
diff --git a/src/mongo/db/fts/stop_words.cpp b/src/mongo/db/fts/stop_words.cpp index 421bfae63db..0a44eaf25ff 100644 --- a/src/mongo/db/fts/stop_words.cpp +++ b/src/mongo/db/fts/stop_words.cpp @@ -38,43 +38,38 @@ namespace mongo { - namespace fts { +namespace fts { - void loadStopWordMap( StringMap< std::set< std::string > >* m ); - - namespace { - StringMap< std::shared_ptr<StopWords> > StopWordsMap; - StopWords empty; - } +void loadStopWordMap(StringMap<std::set<std::string>>* m); +namespace { +StringMap<std::shared_ptr<StopWords>> StopWordsMap; +StopWords empty; +} - StopWords::StopWords(){ - } - StopWords::StopWords( const std::set<std::string>& words ) { - for ( std::set<std::string>::const_iterator i = words.begin(); i != words.end(); ++i ) - _words.insert( *i ); - } +StopWords::StopWords() {} - const StopWords* StopWords::getStopWords( const FTSLanguage* language ) { - auto i = StopWordsMap.find( language->str() ); - if ( i == StopWordsMap.end() ) - return ∅ - return i->second.get(); - } +StopWords::StopWords(const std::set<std::string>& words) { + for (std::set<std::string>::const_iterator i = words.begin(); i != words.end(); ++i) + _words.insert(*i); +} +const StopWords* StopWords::getStopWords(const FTSLanguage* language) { + auto i = StopWordsMap.find(language->str()); + if (i == StopWordsMap.end()) + return ∅ + return i->second.get(); +} - MONGO_INITIALIZER(StopWords)(InitializerContext* context) { - StringMap< std::set< std::string > > raw; - loadStopWordMap( &raw ); - for ( StringMap< std::set< std::string > >::const_iterator i = raw.begin(); - i != raw.end(); - ++i ) { - StopWordsMap[i->first].reset(new StopWords( i->second )); - } - return Status::OK(); - } +MONGO_INITIALIZER(StopWords)(InitializerContext* context) { + StringMap<std::set<std::string>> raw; + loadStopWordMap(&raw); + for (StringMap<std::set<std::string>>::const_iterator i = raw.begin(); i != raw.end(); ++i) { + StopWordsMap[i->first].reset(new StopWords(i->second)); } - + return Status::OK(); +} +} } |