索引

不持久化、无锁化,易到用车的实时搜索引擎实践

O2O行业通常都会基于地理位置派发用户订单给距离最近的服务提供者,因此必须解决位置高效索引和快速检索的问题。位置索引的最大挑战是位置可能持续变化,因此索引的更新量会非常庞大,传统搜索引擎难以应对。 我们为了解决高效派单问题,实现了基于位置索引的高效分布式实时搜索引擎。 我们颠覆了传统搜索引擎的做法,包括索引不做持久化、实时索引、无锁化实现等,相信会给大家带来耳目一新的体验。

在选择数据库的路上,我们遇到过哪些坑?(2)

【编者按】你会怎么选择数据库,是关系数据库、XML 数据库、资源描述框架(RDF),还是图形数据库?本文的第1部分深入而生动地探讨了各种选择。在第2部分,将深入介绍使用 Neo4j 的注意点。文章系国内 ITOM 管理平台 OneAPM 编译呈现。过渡到 Neo4j 之后的经验和教训下面介绍一些有关运行 Neo4j 的实用技巧:1. 如果你是 Java 商城,请嵌入式地运行

LIKE查询与索引的不解之谜

like %keyword 索引失效,使用全表扫描。但可以通过翻转函数+like前模糊查询+建立翻转函数索引=走翻转函数索引,不走全表扫描。like keyword% 索引有效。like %keyword% 索引失效,也无法使用反向索引。===============================================================

Pthon科学计算之NumP

本文是我在Python程序员官方微信公众号看到的一篇文章,翻译的质量不错,也正好学习下NumPy这个数学库,所以,转载出来,如果需要了解更多的有关Python的精彩文章,请关注他们的官方公众号Python部落(python.freelycode.com)。哦,你可以用NumPy做惊人的事情。NumPy是Python用于处理大型矩阵的一个速度极快的数学库。它允许你在Pytho

MATLAB 笔记摘要

0. Basics赋单个值:a = 1(内部函数):d=cos(a)特殊变量:ans分号,阻止输出:; e = a * d;(命令行工具): ↑ and ↓ arrow所有MATLAB变量都是多维数组,其中矩阵是二维数组创建数组:a = [1 2 3 4](空格分隔元素)a = [1,2,3,4](逗号分隔元素)这里a是个行向量(row vector)创建矩阵(1),用分号

产品经理需要了解的搜索算法:搜索引擎之倒排索引

互联网时代,信息纷繁海量,人们通过搜索引擎直达“心中所想”已是常态。那么搜索引擎到底是如何高效查找目标内容呢?本文主要介绍搜索引擎里一个比较重要的结构——倒排索引。1 倒排索引简介倒排索引(英文:Inverted Index),是一种索引方法,常被用于全文检索系统中的一种单词文档映射结构。现代搜索引擎绝大多数的索引都是基于倒排索引来进行构建的,这源于在实际应用当中,用户在使

如何七周成为数据分析师 21:Pthon 分析之 nump 和 pandas 入门

本文是《如何七周成为数据分析师》的第二十一篇教程,如果想要了解写作初衷,可以先行阅读七周指南。温馨提示:如果您已经熟悉Python,大可不必再看这篇文章,或只挑选部分。今天开始进入Python数据分析工具的教程。数据分析绝对绕不过的三个包是numpy、scipy和pandas。numpy是Python的数值计算扩展,专门用来处理矩阵,它的运算效率比列表更高效。scipy是基

与技术有关:关于搜索引擎索引的这些概念

搜索引擎在我们的日常生活中很常见,在各个领域都发挥着它独特的作用。那今天我们一起从文中来了解一下关于搜索引擎索引的这些概念。索引其实在日常生活中是很常见的,比如:书籍的目录就是一种索引结构,目的是为了让人们能够更快地找到相关章节内容。再比如:像hao123这种类型的导航网站,本质上也是互联网页面中的索引结构,目的类似,也是为了让用户能够尽快找到有价值的分类网站。在计算机科学

电商搜索主要就这3个事

本篇文章介绍了电商搜索的工具——搜做引擎,其3个核心能力:词库、权重、索引。最简单的电商搜索是针对商品名称,随着技术进步,用户搜索的内容五花八门,只仅针对商品名称的搜索已经远远不能满足用户的需求,这个时候行业里面引入了一个工具——搜索引擎。搜索引擎主要为我们提供3个核心能力:词库、权重、索引,还可能包含其他一些附属功能,比如评价体系、数据统计等,下面我们主要来说下搜索引擎的