summaryrefslogtreecommitdiff
path: root/src/mongo/db/fts/stop_words.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/fts/stop_words.cpp')
-rw-r--r--src/mongo/db/fts/stop_words.cpp55
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 &empty;
- 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 &empty;
+ 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();
+}
+}
}