initSettings update algolia search settings
()
| 26 | |
| 27 | // initSettings update algolia search settings |
| 28 | func (s *SearchAlgolia) initSettings() (err error) { |
| 29 | var ( |
| 30 | settings = search.Settings{} |
| 31 | ) |
| 32 | err = settings.UnmarshalJSON(AlgoliaSearchServerConfig) |
| 33 | if err != nil { |
| 34 | return |
| 35 | } |
| 36 | |
| 37 | // point virtual index to sort |
| 38 | settings.Replicas = opt.Replicas( |
| 39 | "virtual("+s.getIndexName(NewestIndex)+")", |
| 40 | "virtual("+s.getIndexName(ActiveIndex)+")", |
| 41 | "virtual("+s.getIndexName(ScoreIndex)+")", |
| 42 | ) |
| 43 | |
| 44 | _, err = s.getIndex("").SetSettings(settings, opt.ForwardToReplicas(true)) |
| 45 | if err != nil { |
| 46 | return |
| 47 | } |
| 48 | err = s.initVirtualReplicaSetting() |
| 49 | return |
| 50 | } |
| 51 | |
| 52 | // initVirtualReplicaSetting init virtual index replica setting |
| 53 | func (s *SearchAlgolia) initVirtualReplicaSetting() (err error) { |
no test coverage detected