• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    迪恩网络公众号

C++ TermFrequencyMap类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: TEST

// Multi-language test_1: test independent stemming per sub-document
TEST(FTSSpec, NestedLanguages_PerArrayItemStemming) {
    BSONObj indexSpec = BSON("key" << BSON("a.b.c"
                                           << "text"));
    FTSSpec spec(assertGet(FTSSpec::fixSpec(indexSpec)));
    TermFrequencyMap tfm;

    BSONObj obj = fromjson(
                      "{ a :"
                      "  { b :"
                      "    [ { c : \"walked\", language : \"english\" },"
                      "      { c : \"camminato\", language : \"italian\" },"
                      "      { c : \"ging\", language : \"german\" } ]"
                      "   }"
                      " }");

    spec.scoreDocument(obj, &tfm);

    set<string> hits;
    hits.insert("walk");
    hits.insert("cammin");
    hits.insert("ging");

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


示例2: TEST

        // 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: TEST

        TEST( FTSSpec, NestedArraysPos2 ) {
            BSONObj user = BSON( "key" << BSON( "$**" << "fts" ) );
            FTSSpec spec( FTSSpec::fixSpec( user ) );

            // The wildcard spec implies a full recursive traversal, so "term" should be indexed.
            BSONObj obj = fromjson("{a: {b: [['term']]}}"); // directly nested arrays
            TermFrequencyMap m;
            spec.scoreDocument( obj,
                                FTSLanguage::makeFTSLanguage( "english" ).getValue(),
                                "",
                                false,
                                &m );
            ASSERT_EQUALS( 1U, m.size() );
        }
开发者ID:Convey-Compliance,项目名称:mongo,代码行数:14,代码来源:fts_spec_test.cpp


示例4: TEST

        TEST( FTSSpec, ScoreSingleField1 ) {
            BSONObj user = BSON( "key" << BSON( "title" << "fts" <<
                                                "text" << "fts" ) <<
                                 "weights" << BSON( "title" << 10 ) );

            FTSSpec spec( FTSSpec::fixSpec( user ) );

            TermFrequencyMap m;
            spec.scoreDocument( BSON( "title" << "cat sat run" ), &m );
            ASSERT_EQUALS( 3U, m.size() );
            ASSERT_EQUALS( m["cat"], m["sat"] );
            ASSERT_EQUALS( m["cat"], m["run"] );
            ASSERT( m["cat"] > 0 );
        }
开发者ID:Cassie90,项目名称:mongo,代码行数:14,代码来源:fts_spec_test.cpp



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ TermInst类代码示例发布时间:2022-05-31
下一篇:
C++ Term类代码示例发布时间:2022-05-31
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap