博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Bleve:来自Couchbase、基于Go语言的全文索引与检索库
阅读量:6152 次
发布时间:2019-06-21

本文共 617 字,大约阅读时间需要 2 分钟。

是一个由 团队基于Go语言开发的索引/检索库,它支持常用的检索和索引功能,如索引、检索、过滤、排序、聚合、高亮等。Bleve包括常见的文本分析组件,且能够使用现有的K/V存储系统进行存储。Bleve具有以下主要特性:

\\
  • 支持所有Go数据结构的索引,如JSON 、结构体、Slices、字符串等\\t
  • 具有强大、智能的配置功能\\t
  • 具有丰富的Field类型,如文本、数字、日期等\\t
  • 具有丰富查询类型,如Term、短语、模糊/精确匹配、前缀、逻辑与(Conjunction)、逻辑或(Disjunction)、布尔(Boolean)、数字范围、日期范围等查询\\t
  • 具有简单的,且能够实现复杂的查询\\t
  • 具有丰富的接口,且能够实现功能扩展\\t
  • 具有易用且高级API能够索引数据模型中的任何对象\\t
  • 基于标准的加权评分算法\\t
  • 支持查询匹配结果的高亮显示\\t
  • 支持多种聚合功能(Facet),如能够根据Term、数字范围、日期范围聚合等\\t
  • 文本解析组件现已支持众多分析组件,支持将近二十种语言,如丹麦语、荷兰语、英国、法语、德语、泰语、土耳其语等\

索引和检索示例如下:

\\

索引示例

\\
\message := struct{\        Id   string\        From string\        Body string\    }{\        Id:   \"example\

转载地址:http://pewfa.baihongyu.com/

你可能感兴趣的文章
淘宝的几个架构图
查看>>
Android扩展 - 拍照篇(Camera)
查看>>
数据加密插件
查看>>
linux后台运行程序
查看>>
win7 vs2012/2013 编译boost 1.55
查看>>
Tar打包、压缩与解压缩到指定目录的方法
查看>>
配置spring上下文
查看>>
Python异步IO --- 轻松管理10k+并发连接
查看>>
Oracle中drop user和drop user cascade的区别
查看>>
登记申请汇总
查看>>
Android Jni调用浅述
查看>>
CodeCombat森林关卡Python代码
查看>>
第一个应用程序HelloWorld
查看>>
(二)Spring Boot 起步入门(翻译自Spring Boot官方教程文档)1.5.9.RELEASE
查看>>
Java并发编程73道面试题及答案
查看>>
企业级负载平衡简介(转)
查看>>
ICCV2017 论文浏览记录
查看>>
科技巨头的交通争夺战
查看>>
Shell基础之-正则表达式
查看>>
JavaScript异步之Generator、async、await
查看>>