在richcms中可以配置使用meilisearch,实现高效、快速的站内搜索,以下是richcms源码中封装的meilisearch调用代码。主要包括,新增、更新、删除和查询文档的操作。

源码文件:
common/sdk/search/meili_search.go
package search
import (
"encoding/json"
"fmt"
"github.com/meilisearch/meilisearch-go"
"github.com/zituocn/logx"
"github.com/zituocn/richcms/common/repository/model"
"github.com/zituocn/richcms/common/repository/view"
)
// MeiliSearch 使用 MeiliSearch的go sdk
type MeiliSearch struct {
addr string
key string
indexName string
client meilisearch.ServiceManager
}
// NewMeiliSearch 返回一个新的 搜索
func NewMeiliSearch(addr, key, indexName string) (ms *MeiliSearch, err error) {
if addr == "" || key == "" || indexName == "" {
return nil, fmt.Errorf("缺少配置参数")
}
ms = &MeiliSearch{
addr: addr,
key: key,
indexName: indexName,
client: meilisea
RichCMS中Meilisearch调用代码分享

最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



