func()

in search-meilisearch/index.go [28:53]


func (s *Search) tryToCreateIndex() {
	index, err := s.Client.GetIndex(s.Config.IndexName)
	if index != nil {
		log.Infof("index %s already exist, skip create", s.Config.IndexName)
		return
	}
	if err != nil && index == nil {
		log.Infof("get index failed %s, maybe not exist, try to create", err)
	}

	log.Infof("try to create index %s", s.Config.IndexName)
	resp, err := s.Client.CreateIndex(&meilisearch.IndexConfig{
		Uid:        s.Config.IndexName,
		PrimaryKey: primaryKey,
	})
	if err != nil {
		log.Errorf("create index error: %s", err.Error())
		return
	}
	if err = waitForTask(s.Client, resp); err != nil {
		log.Errorf("create index error: %s", err.Error())
	} else {
		log.Infof("create index %s success", s.Config.IndexName)
	}
	return
}