我一直在为我的应用程序使用 Bleve Search(基于 Go 的搜索),我喜欢它的工作方式,但我被困在如何使用 bleve 实现全局搜索。
这是我的用例:
根据实体创建索引:
- 学校
- 教师
- 学生
- 霍德
Bleve 创建一个文件夹并将索引文件存储在该文件夹内。如果我通过打开学校的索引并进行搜索,在学校索引文件夹中搜索学校信息,我就能得到结果。
我的问题是如何进行全局搜索。这意味着我不确定要搜索哪个实体并希望从学校、教师等处获取结果。为了开始搜索,我必须使用路径打开索引。
// open a new index
mapping := bleve.NewIndexMapping()
index, err := bleve.New("example.bleve", mapping) // DNadar - How can we specify for global search?