知识分享之Golang——Bleve中如何定义一个自定义文档映射对象

背景

知识分享之Golang篇是我在日常使用Golang时学习到的各种各样的知识的记录,将其整理出来以文章的形式分享给大家,来进行共同学习。

知识分享系列目前包含Java、Golang、Linux、Docker等等。

开发环境

  • 系统:windows10
  • 语言:Golang
  • 组件库:Bleve
  • golang版本:1.17

内容

在日常使用全文检索时难免需要使用到一些自定义的字段,这时如何来进行快速存储这些字段呢?在bleve中可以使用Field特性进行实现,下面我们先进行一个简单的实现

通过这段代码我们就可以获取到一个DocumentMapping 对象,这个文档集合中具有authorName、createTime、title这三个字段, 我们如果需要对于某个字段设定为一些特性,可以使用如下代码: Index - 索引该字段,默认为true Store - 存储此字段,默认为true IncludeTermVectors - 包含此字段的术语向量,默认为true IncludeInAll - 在名为_all的复合字段中包含此字段,默认值为true

例如上面这段代码,authorName这个字段将不再作为索引,即当使用该字段索引时是无效的。

至此我们就定义好了一个自定义的文档集合,在我们bleve.New时可以将该对象放入进去即可在索引存储时使用了。

本文声明: