• 注册
当前位置:1313e > 默认分类 >正文

Bleve:来自Couchbase、基于Go语言的全文索引与检索库

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

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

索引和检索示例如下:

\\

索引示例

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

本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 162202241@qq.com 举报,一经查实,本站将立刻删除。

最新评论

欢迎您发表评论:

请登录之后再进行评论

登录