资讯专栏INFORMATION COLUMN

使用cqengine进行集合检索

roland_reed / 3216人阅读

摘要:背景如有需要在内存进行搜索匹配,可以使用来对的集合进行高效检索声明及初始化设置索引类型搜索

背景

如有需要在内存进行搜索匹配,可以使用cqengine来对java的集合进行高效检索

maven
        
            com.googlecode.cqengine
            cqengine
            2.9.2
        
声明及初始化
IndexedCollection demos = new ConcurrentIndexedCollection();
demos.addAll(.....);
设置索引类型
import static com.googlecode.cqengine.query.QueryFactory.attribute;
final Attribute NAME = attribute("name", Demo::getName);
reportItems.addIndex(SuffixTreeIndex.onAttribute(NAME));
搜索
import static com.googlecode.cqengine.query.QueryFactory.contains;
Query query = contains(NAME,key);
ResultSet resultSet = demos.retrieve(query);
doc

npgall/cqengine

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/66512.html

相关文章

  • (翻译) MongoDB(3) 固定集合

    摘要:固定集合使用一种类似循环缓冲区的方式进行工作。行为顺序插入固定集合保证保存的插入顺序。在固定集合中缓存了少量的数据。聚合聚合管道操作不能将结果写入到固定集合中。警告这个命令将获得全局写锁,并且将会阻止其他操作,直至命令完成。 概述 固定集合是固定大小的集合,支持高吞吐量的基于插入顺序的插入和检索文档操作。固定集合使用一种类似循环缓冲区的方式进行工作。一旦集合填满了其分配的空间,那么新的...

    Godtoy 评论0 收藏0
  • 如何快速实现高并发短文检索

    摘要:问龙哥,还有什么更好,更轻量级的方案么龙哥用树,数据会膨胀文档数标题长度这么多,标题越长,文档数越多,内存占用越大。 一、需求缘起某并发量很大,数据量适中的业务线需要实现一个标题检索的功能:(1)并发量较大,每秒20w次(2)数据量适中,大概200w数据(3)是否需要分词:是(4)数据是否实时更新:否 二、常见潜在解决方案及优劣(1)数据库搜索法具体方法:将标题数据存放在数据库中,使用...

    URLOS 评论0 收藏0
  • Java™ 教程(Lambda表达式)

    Lambda表达式 匿名类的一个问题是,如果匿名类的实现非常简单,例如只包含一个方法的接口,那么匿名类的语法可能看起来不实用且不清楚,在这些情况下,你通常会尝试将功能作为参数传递给另一个方法,例如当有人单击按钮时应采取的操作,Lambda表达式使你可以执行此操作,将功能视为方法参数,或将代码视为数据。 上一节匿名类向你展示了如何在不给它命名的情况下实现基类,虽然这通常比命名类更简洁,但对于只有一个...

    lansheng228 评论0 收藏0

发表评论

0条评论

roland_reed

|高级讲师

TA的文章

阅读更多
最新活动
阅读需要支付1元查看
<