@@ -68,14 +68,14 @@ defmodule FieldPublication.Publications.Search do
68
68
}
69
69
end
70
70
71
- def initialize_search_indices ( % Publication { } = pub ) do
72
- publication_alias = get_search_alias ( pub )
71
+ def initialize_search_indices ( % Publication { } = publication ) do
72
+ publication_alias = get_search_alias ( publication )
73
73
74
74
index_a = "#{ publication_alias } __a__"
75
75
index_b = "#{ publication_alias } __b__"
76
76
77
77
project_alias =
78
- pub . project_name
78
+ publication . project_name
79
79
|> Projects . get! ( )
80
80
|> get_search_alias ( )
81
81
@@ -103,8 +103,17 @@ defmodule FieldPublication.Publications.Search do
103
103
OpenSearchService . set_alias ( index_a , publication_alias )
104
104
end
105
105
106
- def switch_active_alias ( % Publication { } = pub ) do
107
- publication_alias = get_search_alias ( pub )
106
+ def delete_search_indices ( % Publication { } = publication ) do
107
+ publication_alias = get_search_alias ( publication )
108
+
109
+ OpenSearchService . delete_index ( "#{ publication_alias } __a__" )
110
+ OpenSearchService . delete_index ( "#{ publication_alias } __b__" )
111
+
112
+ :ok
113
+ end
114
+
115
+ def switch_active_alias ( % Publication { } = publication ) do
116
+ publication_alias = get_search_alias ( publication )
108
117
109
118
old_index =
110
119
publication_alias
@@ -122,7 +131,7 @@ defmodule FieldPublication.Publications.Search do
122
131
OpenSearchService . set_alias ( next_index , publication_alias )
123
132
124
133
project_alias =
125
- pub . project_name
134
+ publication . project_name
126
135
|> Projects . get! ( )
127
136
|> get_search_alias ( )
128
137
@@ -136,8 +145,8 @@ defmodule FieldPublication.Publications.Search do
136
145
:ok
137
146
end
138
147
139
- def reset_inactive_index ( % Publication { } = pub , mapping ) do
140
- publication_alias = get_search_alias ( pub )
148
+ def reset_inactive_index ( % Publication { } = publication , mapping ) do
149
+ publication_alias = get_search_alias ( publication )
141
150
142
151
inactive_index =
143
152
publication_alias
@@ -149,11 +158,11 @@ defmodule FieldPublication.Publications.Search do
149
158
OpenSearchService . create_index ( inactive_index , mapping )
150
159
end
151
160
152
- def set_project_alias ( % Publication { } = pub ) do
153
- publication_alias = get_search_alias ( pub )
161
+ def set_project_alias ( % Publication { } = publication ) do
162
+ publication_alias = get_search_alias ( publication )
154
163
155
164
project_alias =
156
- pub . project_name
165
+ publication . project_name
157
166
|> Projects . get! ( )
158
167
|> get_search_alias ( )
159
168
@@ -174,9 +183,9 @@ defmodule FieldPublication.Publications.Search do
174
183
OpenSearchService . set_alias ( next_index , project_alias )
175
184
end
176
185
177
- def clear_project_alias ( % Publication { } = pub ) do
186
+ def clear_project_alias ( % Publication { } = publication ) do
178
187
project_alias =
179
- pub . project_name
188
+ publication . project_name
180
189
|> Projects . get! ( )
181
190
|> get_search_alias ( )
182
191
@@ -188,15 +197,15 @@ defmodule FieldPublication.Publications.Search do
188
197
OpenSearchService . remove_alias ( index , project_alias )
189
198
end
190
199
191
- def get_doc_count ( % Publication { } = pub ) do
192
- pub
200
+ def get_doc_count ( % Publication { } = publication ) do
201
+ publication
193
202
|> get_search_alias ( )
194
203
|> OpenSearchService . get_doc_count ( )
195
204
end
196
205
197
- def index_documents ( docs , % Publication { } = pub , inactive_alias \\ true ) do
206
+ def index_documents ( docs , % Publication { } = publication , inactive_alias \\ true ) do
198
207
index =
199
- get_search_alias ( pub )
208
+ get_search_alias ( publication )
200
209
|> OpenSearchService . get_indices_behind_alias ( )
201
210
|> List . first ( )
202
211
0 commit comments