当前位置: 首页>>代码示例>>C++>>正文


C++ TermFrequencyMap::end方法代码示例

本文整理汇总了C++中TermFrequencyMap::end方法的典型用法代码示例。如果您正苦于以下问题:C++ TermFrequencyMap::end方法的具体用法?C++ TermFrequencyMap::end怎么用?C++ TermFrequencyMap::end使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在TermFrequencyMap的用法示例。


在下文中一共展示了TermFrequencyMap::end方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。

示例1: spec

// Multi-language test_6: test wildcard spec with override
TEST(FTSSpec, NestedLanguages_WildcardOverride) {
    BSONObj indexSpec = BSON("key" << BSON("$**"
                                           << "text")
                             << "weights"
                             << BSON("d.e.f" << 20));
    FTSSpec spec(assertGet(FTSSpec::fixSpec(indexSpec)));
    TermFrequencyMap tfm;

    BSONObj obj = fromjson(
                      "{ language : \"english\","
                      "  b : \"walking\","
                      "  c : { e: \"walked\" },"
                      "  d : "
                      "  { language : \"danish\","
                      "    e :"
                      "    [ { f : \"foredrag\" },"
                      "      { f : \"foredragsholder\" },"
                      "      { f : \"lector\" } ]"
                      "  }"
                      "}");

    spec.scoreDocument(obj, &tfm);

    set<string> hits;
    hits.insert("foredrag");
    hits.insert("foredragshold");
    hits.insert("lector");
    hits.insert("walk");

    for (TermFrequencyMap::const_iterator i = tfm.begin(); i != tfm.end(); ++i) {
        string term = i->first;
        ASSERT_EQUALS(1U, hits.count(term));
    }
}
开发者ID:Machyne,项目名称:mongo,代码行数:35,代码来源:fts_spec_test.cpp

示例2: spec

        // Multi-language test_3: test nested arrays
        TEST( FTSSpec, NestedLanguages_NestedArrays ) {
            BSONObj indexSpec = BSON( "key" << BSON( "a.b.c" << "text" ) );
            FTSSpec spec( FTSSpec::fixSpec( indexSpec ) );
            TermFrequencyMap tfm;

            BSONObj obj = fromjson(
                "{ language : \"english\","
                "  a : ["
                "  { language : \"danish\","
                "    b :"
                "    [ { c : [\"foredrag\"] },"
                "      { c : [\"foredragsholder\"] },"
                "      { c : [\"lector\"] } ]"
                "  } ]"
                "}" );

            spec.scoreDocument( obj,
                                FTSLanguage::makeFTSLanguage( "english" ).getValue(),
                                "",
                                false,
                                &tfm );

            set<string> hits;
            hits.insert("foredrag");
            hits.insert("foredragshold");
            hits.insert("lector");

            for (TermFrequencyMap::const_iterator i = tfm.begin(); i!=tfm.end(); ++i) {
                string term = i->first;
                ASSERT_EQUALS( 1U, hits.count( term ) );
            }

        }
开发者ID:Terracorrupt,项目名称:mongo,代码行数:34,代码来源:fts_spec_test.cpp

示例3: spec

        // Multi-language test_5: test wildcard spec
        TEST( FTSSpec, NestedLanguages_Wildcard ) {
            BSONObj indexSpec = BSON( "key" << BSON( "$**" << "fts" ) );
            FTSSpec spec( FTSSpec::fixSpec( indexSpec ) );
            TermFrequencyMap tfm;

            BSONObj obj = fromjson(
                "{ language : \"english\","
                "  b : \"walking\","
                "  c : { e: \"walked\" },"
                "  d : "
                "  { language : \"danish\","
                "    e :"
                "    [ { f : \"foredrag\" },"
                "      { f : \"foredragsholder\" },"
                "      { f : \"lector\" } ]"
                "  }"
                "}" );

            spec.scoreDocument( obj,
                                FTSLanguage::makeFTSLanguage( "english" ).getValue(),
                                "",
                                false,
                                &tfm );

            set<string> hits;
            hits.insert("foredrag");
            hits.insert("foredragshold");
            hits.insert("lector");
            hits.insert("walk");

            for (TermFrequencyMap::const_iterator i = tfm.begin(); i!=tfm.end(); ++i) {
                string term = i->first;
                ASSERT_EQUALS( 1U, hits.count( term ) );
            }

        }
开发者ID:Convey-Compliance,项目名称:mongo,代码行数:37,代码来源:fts_spec_test.cpp


注:本文中的TermFrequencyMap::end方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。