首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏Android开发指南

    8.快速索引、listview

    solid android:color="#66000000"/> <corners android:radius="20dp"/> </shape> QuickIndexBar /** * 快速索引 int x = (int) (cellWidth / 2.0f - mPaint.measureText(text) / 2.0f);//先转成float再转成int,因为有可能丢失精度 // 获取文本的高度 Color.GRAY : Color.WHITE); // 绘制文本A-Z canvas.drawText(text, x, y, mPaint); } } int touchIndex ; switch (MotionEventCompat.getActionMasked(event)) { case MotionEvent.ACTION_DOWN: // 获取当前触摸到的字母索引 TextUtils.equals(preLetter, currentLetter)){ str = currentLetter; } } // 根据str是否为空,决定是否显示索引

    93560发布于 2018-05-14
  • 来自专栏悠扬前奏的博客

    Pandas-8. 重建索引

    重建索引会更改DataFrame的行列标签,以实现类似操作: 重新排序现有数据,以匹配一组新的标签 在没有标签数据的标签位置插入缺失(NA)标识 重建索引与其他对象对齐 重建一个对象的索引,轴被重建为和另一个对象相同 填充时重新加注 reindex()可以添加参数method,指定填充方法: pad/ffill - 向前填充 bfill / backfill - 向后填充 nearest - 从最近的索引值填充 1.524848 3 -0.266685 -0.511846 1.524848 4 -0.266685 -0.511846 1.524848 5 -0.266685 -0.511846 1.524848 重建索引时的填充限制 limit参数在重建索引时提供填充的控制,限制指定连续匹配的次数: df1 = pd.DataFrame(np.random.randn(6,3),columns=['col1','col2','col3

    1.3K20发布于 2019-05-29
  • 来自专栏AustinDatabases

    POSTGRESQL 短查询优化,独立索引与组合索引 8

    所以我们必须在建立索引的情况下,要不对索引的建立方式通过函数索引的方式建立索引,或者在查询的条件上做文章。 ,一般来说,有两种情况 1 多个字段,分别建立索引,在查询中,使用多个索引查询数据 2 多个字段建立一个索引,在查询中使用这个索引作为查询的索引使用 那么到底哪种好,我们应该再怎么做,根据原理的分析 我们在创建相关的复合索引后再进行查询 需要注意的是组合索引的问题,在建立索引时假设和上面一样包含三个字段 A B C, 索引可以命中的查询不需要完全和索引重合,但需要满足以下条件 查询字段方式以及顺序 但下面的情况就不会命中索引 总结 1 B C 2 B 3 C 等方式都不会命中组合索引,所以组合索引要命中的第一点就是,查询中必须带有索引中第一个字段,否则组合索引就失效了。 2 独立的多个索引和组合索引比较,在查询的方式比较独立的情况下,组合索引查询的效率要比单独索引效率高。

    1.9K60编辑于 2022-04-05
  • 来自专栏爬蜥的学习之旅

    文本获取和搜索引擎简介

    根据句法本身去推断为什么这样做,理解为什么有人这样描述,比如可能是想让某人把狗唤回来,以免男孩被狗伤着 Bag of words:保留所有的单词,重复的也会保留,但是不关心单词在生个句子中出现的顺序 文本获取的分类 类似搜索引擎的Pull模型:用户拥有主动权,它具有Ad hoc属性,就是说暂时性的需要,后续不再使用,比如搜索到某个关键字的文档后,这个关键字就不再被使用 查询和浏览的区别:查询是用户知道搜索什么, 浏览是将内容放置供人查看,而不是查询 类似推荐系统的Push模型:系统拥有主动权,一个良好的推荐系统能够给用户推送它真正需要的信息 文本获取的方式 用户给定查询关键字在既有的数据集里头搜索出想要的结果以供浏览 文本获取的方式一般有两种: 第一是 document selection,即根据某种函数f给查询q和文件d作用后的结果来分类,[f(q,d)=1 / 0],明确把文档分隔开,要么完全相关,要么完全不相关 ; 第二是 Ranking,它是计算相关性,并依次排列顺序,关键在于如何说明某个文件的相关性比另一个的相关性更大,当相关性大于某个阈值的时候就返回匹配的文件[ f(q,d)>THETA] 文本获取(Text

    1K30发布于 2019-07-09
  • MYSQL8 索引监控视图

    索引维护是一项永无止境的任务,不要认为在建表的定好了就不需要在管它了,随着表结构,查询,数据内容变化都是需要重新考虑之前的索引是否能正确运行,是否高效.MYSQL 提供了相应的表和视图来快速查看索引的使用情况 schema_tables_with_full_scans : 记录不使用索引就读取行的所有表,并且按读取的行数进行降序排序。 statement_with_full_table_scans: 记录完全不使用或没有使用良好索引的语句,不过这些语句是经过规范化处理的。 schema_index_statistics: 包含统计信息,给定的索引读取、插入、更新以及删除行的频率。schema_unused_indexes: 记录上次重置以来的未用过的索引的名称。 schema_redundant_indexes: 用于查找冗余的索引,比如两个索引覆盖同一列的情况

    38610编辑于 2024-12-25
  • 来自专栏分布式|微服务|性能优化|并发编程|源码分析

    8.索引数据路由规则

    索引路由规则 在 Elasticsearch 中,索引路由规则用于控制文档如何被分配到不同的分片(shard)上。索引路由规则是通过指定文档的某个字段值来决定文档应该被路由到哪个分片。 这样可以使得具有相同路由值的文档被存储在同一个分片上,从而提高查询性能和分布式索引的效率。

    45120编辑于 2023-10-10
  • 来自专栏机器学习算法原理与实践

    文本主题模型之潜在语义索引(LSI)

        在文本挖掘中,主题模型是比较特殊的一块,它的思想不同于我们常用的机器学习算法,因此这里我们需要专门来总结文本主题模型的算法。本文关注于潜在语义索引算法(LSI)的原理。 1. 潜在语义索引(LSI)概述     潜在语义索引(Latent Semantic Indexing,以下简称LSI),有的文章也叫Latent Semantic  Analysis(LSA)。 image.png     如果把上式用到我们的主题模型,则SVD可以这样解释:我们输入的有m个文本,每个文本有n个词。 也可以反过来解释:我们输入的有m个词,对应n个文本。而$A_{ij}$则对应第i个词档的第j个文本的特征值,这里最常用的是基于预处理后的标准化TF-IDF值。k是我们假设的主题数,一般要比文本数少。 LSI用于文本相似度计算     在上面我们通过LSI得到的文本主题矩阵可以用于文本相似度计算。而计算方法一般是通过余弦相似度。比如对于上面的三文档两主题的例子。

    1.8K20发布于 2018-08-07
  • 来自专栏让技术和时代并行

    lucene给文本索引和搜索功能的应用

    lucene允许你往程序中添加搜索功能,lucene能够把你从文本中解析出来的数据进行索引和搜索 ,lucene不关心数据来源 甚至不关心语种,不过你需要把它转换成文本格式。 也就是说你可以搜索 html网页,文本文档,word文档 ,pdf,或者其他一些 总之 只要能够提取出文本信息的即可。 , 而每个field相当于我们的表名 ,它能够对文本进行自动处理去掉里面的一些语气词,它能把你规定的域当作关键词来进行索引 以备查询时使用,lucene比较容易使用 ,但是不如数据库灵活,速度很快。 fis = new FileInputStream(filePathAndName); InputStreamReader isr = new InputStreamReader(fis, "UTF-8" list.add(doc.get("contents")); } reader.close(); return list; } } //这里我主要给文档中的文本进行添加了索引

    1.1K30发布于 2019-04-16
  • 来自专栏MySQL解决方案工程师

    MySQL8功能详解——隐藏索引

    隐藏索引是指索引对MySQL优化器隐藏(不可见),开启该功能后,索引并没有真的消失,相关的维护还存在,只是优化器并不去使用该索引。这个功能在测试评估索引有效性时非常有用。 DBA对希望删除的索引开启该功能,经过完整验证,确认之后,可以放心删除索引。 ,可以通过下面几个方法确认优化器是否需要使用到该索引: 使用到该索引索引提示语句会发生错误。 查询的执行计划和之前的不同 查询出现在慢日志中 Performance Schema里面相关的查询工作量会增加 此外,隐藏索引不影响索引的维护。数据发生更改的同时,索引也会持续更新。 另外需要注意的一点,如果没有显式主键的表具有NOT NULL列的唯一索引,该索引和显式主键具有相同的约束,不能隐藏该索引

    1.3K30发布于 2020-09-28
  • 来自专栏数据库相关

    MySQL8中的函数索引

    最近翻了下percona blog,发现 MySQL从8.0.13也引入了函数索引了,这个特性貌似在PG很早就具备了。。。 在5.7中,我们可以使用虚拟列来实现函数索引的效果。 products` ( `id` INT UNSIGNED NOT NULL AUTO_INCREMENT, `description` LONGTEXT, `price` DECIMAL (8, COLLATE=utf8mb4_0900_ai_ci; 再次查看执行计划,可以看到走索引了: DESC SELECT AVG(price) FROM products WHERE MONTH(create_time 函数索引可以包含任何类型的表达式,而不仅仅是单个函数。 下面的这几个都不会走我们创建的month的函数索引,依然会需要全表扫描。当然我们也可以创建多个函数索引来解决多个不同的查询问题。

    1.3K20编辑于 2022-02-09
  • 来自专栏数据核心

    深入探索MySQL 8:隐藏索引与降序索引的新特性

    但是,直接删除一个索引可能会导致某些查询的性能下降,甚至在某些情况下导致查询失败。为了避免这种情况,MySQL 8引入了隐藏索引的概念。 1.2. 索引重构:在重构索引时,可能需要先隐藏旧的索引,然后创建新的索引,最后删除旧的索引。这样可以确保在重构过程中,查询性能不会受到太大影响。 1.4. 为了满足这种需求,MySQL 8引入了降序索引。 2.2. 工作原理 降序索引与升序索引在数据结构上没有本质区别。它们的主要区别在于查询优化器如何使用这些索引。 ); -- 修改索引为降序 -- 注意:MySQL 8中直接修改索引的排序方式是不被支持的,需要先删除原索引再创建新索引。 INDEX index_name ON table_name; CREATE INDEX index_name ON table_name (column_name DESC); 总结 MySQL 8中新增的隐藏索引和降序索引为数据库的性能优化和灵活性提供了有力支持

    70410编辑于 2024-03-21
  • 来自专栏爬蜥的学习之旅

    文本获取和搜索引擎的概率模型

    coursera课程 text retrieval and search engine 第四周 推荐。

    1.4K30发布于 2019-07-09
  • 来自专栏爬蜥的学习之旅

    文本获取和搜索引擎之推荐系统

    推荐系统即把恰当的内容推送给用户,类似于在一系列文档中过滤出用户想要的。一般有两种方式:

    80631发布于 2019-07-09
  • 来自专栏oeasy教您玩转linux、python

    oeasy教您玩转vim - 8 - # 追加文本

    追加文本 回忆上节课内容 我们这次深入了 i 命令 i 在当前的光标之前插入 I 在本行文本的最前面插入 还有一些常用的编辑命令 . 追加文本 i 和 a 都是 Insert mode commands 插入位置 i 是 before cursor 在光标前插 a 是 after cursor 在光标后插 对应命令 i 意思是 应该用 i 在当前的光标之前插入 如果我想在整行文本之前插入呢?应该用什么? 用 I 在光标所在行文本的最前面插入 :h I 继续练习 但如果我的光标在下图的位置呢? oeasy 是覆盖写入 >> 意味着追加写入 试试追加 我们可以新建一个 然后追加一些东西写入oeasy.txt 然后我们看看这个oeasy.txt 是不是写进去了 总结 除了 i、I 在前面插入文本之外 我们了解到 a、A 可以在行末插入文本 a 也可以从正常模式切换到插入模式 a 插在光标之后 A 插在本行最后 关于插入,还玩点儿什么吗?

    65800发布于 2021-08-07
  • 来自专栏冰河技术

    《MySQL核心知识》第8章:索引

    大家好,我是冰河~~ 今天是《MySQL核心知识》专栏的第8章,今天为大家系统的讲讲MySQL中的索引技术,希望通过本章节的学习,小伙伴们能够举一反三,彻底掌握MySQL中的索引技术。 NULL, `name` char(30) NOT NULL, UNIQUE KEY `UniqIdx` (`id`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; info` varchar(255) DEFAULT NULL, KEY `MultiIdx` (`id`,`NAME`,`age`) ) ENGINE=MyISAM DEFAULT CHARSET=utf8; 全文索引非常适合大型数据集合 8、空间索引 空间索引必须在 MYISAM类型的表中创建,而且空间类型的字段必须为「非空」 建表t5 CREATE TABLE t5( g GEOMETRY NOT NULL TABLE `t5` ( `g` GEOMETRY NOT NULL, SPATIAL KEY `spatIdx` (`g`) )ENGINE=MYISAM DEFAULT CHARSET=utf8;

    88920编辑于 2022-09-23
  • 来自专栏milvus数据库

    pymilvus创建IVF_SQ8向量索引

    索引简介索引的作用是加速大型数据集上的查询。目前,向量字段仅支持一种索引类型,即只能创建一个索引。 IVF_SQ8索引由于IVF_FLAT未对原始的向量数据做任何压缩,IVF_FLAT索引文件的大小与原始数据文件大小相当。 当磁盘或内存、显存资源有限时,IVFSQ8是一个更好的选择。 同样以sift-1b数据集为例,生成的IVFSQ8索引文件只有140GB。 优点:查询速度快,资源占用仅为IVFFLAT的1/4~1/3缺点:查询召回率比IVFFLAT低索引构建参数:nlist:集群单元数量使用attu创建IVF_SQ8索引使用pymilvus创建IVF_SQ8

    79110编辑于 2024-04-08
  • MySQL 中的全文索引:强大的文本搜索利器

    一、什么是全文索引?全文索引是一种特殊类型的索引,它允许我们在文本字段中进行快速的全文搜索。 与传统的索引不同,全文索引不是基于特定的列值进行索引,而是对文本内容进行分析和索引,以便能够快速地找到包含特定关键词的记录。 二、全文索引的工作原理 文本分析 当我们在 MySQL 表中创建全文索引时,MySQL 会对被索引文本字段进行分析。 经过分析后的文本被存储在全文索引中,以便后续的搜索操作。 索引构建 在分析完文本后,MySQL 会构建全文索引。全文索引通常是一种倒排索引结构,它将每个单词与包含该单词的记录列表相关联。 MySQL 中的全文索引是一种非常强大的功能,它可以帮助我们在大量文本数据中进行快速的全文搜索。

    1.7K00编辑于 2025-02-17
  • 来自专栏爬蜥的学习之旅

    文本获取和搜索引擎中的反馈模型

    coursera课程 text retrieval and search engine 第五周 推荐。

    2.5K30发布于 2019-07-09
  • 来自专栏DeepHub IMBA

    8 个例子帮你快速掌握 Pandas 索引操作

    在处理dataframe时,我们经常需要处理索引,这可能很棘手。在本文中,让我们回顾一些关于用pandas处理索引的技巧。 在读取时指定索引列 在许多情况下,我们的数据源是一个CSV文件。 读取数据或其他一些数据处理步骤后,您可能希望手动设置索引。 在处理DataFrame时,一些操作(如删除行、索引选择)将生成原始索引的子集。 索引的直接赋值 当有一个现有的DataFrame时,可能需要使用不同的数据源或来自单独的操作来分配索引。在这种情况下,可以直接将索引分配给现有的DataFrame。 在许多情况下,DataFrame具有基于0的索引。但是,我们不想在导出的CSV文件中包含它。在本例中,我们可以在to_csv方法中设置索引参数。

    1.4K30发布于 2021-08-20
  • 来自专栏用户6109341的专栏

    影响搜索引擎排名8大因素

    影响搜索引擎排名8大因素: 1、服务器:即网站存储空间(是否被惩罚或稳定及速度) 2、网站导航结构 3、域名和文件名 4、网页标签的设置(Title、keywords、discription) 5、优秀网页的内容 (一般都是伪原创) 6、关键词在网页中的密度(一般为2%~8%) 7、反链(友情链接及在论坛、贴吧、博客、知道发布的有关网站的连接都算) 8、robots.txt文件(这个是禁止搜索引擎收录的)

    98810发布于 2021-07-19
领券