@@ -0,0 +1,2340 @@
+// Copyright 2019 Google LLC%0A//%0A// Licensed under the Apache License, Version 2.0 (the %22License%22);%0A// you may not use this file except in compliance with the License.%0A// You may obtain a copy of the License at%0A//%0A//     https://www.apache.org/licenses/LICENSE-2.0%0A//%0A// Unless required by applicable law or agreed to in writing, software%0A// distributed under the License is distributed on an %22AS IS%22 BASIS,%0A// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.%0A// See the License for the specific language governing permissions and%0A// limitations under the License.%0A%0Apackage com.google.sps.servlets;%0A%0Aimport com.google.common.collect.ListMultimap;%0Aimport com.google.common.collect.ArrayListMultimap;%0Aimport com.google.sps.utilities.CommonUtils;%0Aimport java.io.IOException;%0Aimport java.util.ArrayList;%0Aimport java.util.List;%0Aimport javax.servlet.annotation.WebServlet;%0Aimport javax.servlet.http.HttpServlet;%0Aimport javax.servlet.http.HttpServletRequest;%0Aimport javax.servlet.http.HttpServletResponse;%0A%0A/** Servlet that handles comments data. */%0A@WebServlet(%22/searchData%22)%0Apublic class SearchDataServlet extends HttpServlet %7B%0A  private ListMultimap%3CString, String%3E keywordToEventIds = ArrayListMultimap.create();%0A  private static final String KEYWORD = %22keyword%22;%0A  private static final String EVENT_ID = %22event-id%22;%0A  private static final String DESCRIPTION = %22description%22;%0A%0A  @Override%0A  public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException %7B%0A    String keyword = request.getParameter(KEYWORD);%0A%0A    if (keyword == null) %7B%0A        %0A    %7D%0A%0A    response.setContentType(%22application/json;%22);%0A    response.getWriter().println(CommonUtils.convertToJson(keywordToEventIds.get(keyword)));%0A  %7D%0A%0A  @Override%0A  public void doPost(HttpServletRequest request, HttpServletResponse response) throws IOException %7B%0A    String eventId = request.getParameter(EVENT_ID);%0A    String description = CommonUtils.getParameter(request, DESCRIPTION, %22%22);%0A%0A    String%5B%5D keywordsInDescription = description.split(%22%5B%5Ea-zA-Z0-9'%5D+%22);%0A    addWordsToIndex(eventId, keywordsInDescription);%0A%0A    response.sendRedirect(%22/events-feed.html%22);%0A  %7D%0A%0A  private void addWordsToIndex(String eventId, String%5B%5D keywords) %7B%0A    for (String keyword : keywords) %7B%0A      keywordToEventIds.put(keyword, eventId);%0A    %7D%0A  %7D%0A%7D

Add servlet with naive search algorithm.