本文共 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/