var _hmt = _hmt || []; (function() {   var hm = document.createElement("script");   hm.src = "https://hm.baidu.com/hm.js?8c9c5a8618dc4aea3be27b32962e5871";   var s = document.getElementsByTagName("script")[0];    s.parentNode.insertBefore(hm, s); })();
400 050 6600
数据分析师

手机号

验证码

30天自动登录

数据结构和全文本搜索索引

来源:CPDA数据分析师网 / 作者:数据君 / 时间:2021-07-22

使用NoSQL数据索引和基于SQL的查询服务从数据结构或文档中检索信息
全文搜索索引和搜索请求以更灵活的方式查找文档匹配项,全文搜索将返回匹配文档的列表,相反查询返回一组行,文本索引称为反向索引,而表格索引则侧重于查找具有特定值的行/列,全文搜索还会对搜索结果进行评分和排序,以便首先返回相关的文档匹配项,创建全文索引后,将在新数据进入数据库时对其进行更新,数据库管理员可以针对特定用例(例如,大容量写入与大容量查询等)优化索引。

基本数据结构
简单的数据结构:映射,列表,集合和队列。每一个都由JSON数据类型表示,并存储为NoSQL文档,有关对这些数据进行基于键的基本访问,映射列表队列中Nosql文档的数据结构,主要的NoSQL数据结构示例,可以根据用户/应用程序的需求对结构中的特定字段建立索引,当请求搜索时,将字符串与索引进行比较,并返回匹配文档的列表,仅基于地图的结构具有字段名称,而计数器和列表结构则没有,因此只能对地图建立索引,列表中也可能有一个地图,这也将起作用。

创建样本数据
出于本文的目的,我们使用Python创建了一些特定的结构,有关详细说明,请参见过去的帖子,为简洁起见,此处显示了简单的代码,这里的想法是,您正在构建用户配置文件,并在可用时添加更多信息。

全文搜索数据结构
Couchbase文本搜索类似于将数据结构与N1QL一起使用,因为它还需要一个索引。搜索索引的复杂度差异很大,具体取决于数据库中的文档和用例。内置的Web UI“搜索”选项卡使创建新的搜索索引变得容易。

索引数据结构
在这里,我们为数据中已知的特定字段创建索引。包括默认映射在内,可使新字段联机时对其进行索引。在针对生产进行优化时,您可能需要关闭该功能。另外,我为每个字段选择了存储选项,该 选项将显示匹配的文本,而不仅仅是搜索时的文档列表,数据结构的文本搜索索引,用于数据映射条目的全文搜索索引创建,创建搜索索引后,将出现一个搜索栏,用于输入基本文本,可以使用API或SDK进行更高级的查询(模糊匹配,前缀匹配,地理空间)。

搜索数据结构

使用内置的搜索工具,我们可以找到与输入文本匹配的那些数据结构对象,更新地图数据结构,此处的值将自动更改,无需进一步索引。



Prev article

BI可以提高医疗保健效率的3种方法

Next article

推动数字敏捷转型战略的8种价值维持原则

数据分析师

报名咨询

数据分析师

报名缴费

数据分析师

客服中心

数据分析师

课程服务

数据分析师

认证服务