O'Reilly logo

Distributed Computing with Go by V.N. Nikhil Anurag

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Design overview

Now that we have briefly described the application we want to build and the reason for building it, let's look at the list of features we want to implement as part of the search engine:

  • It should accept links to documents provided in the POST request and download them
  • It should process and index the downloaded documents
  • It should handle search queries and respond with a list of documents with snippets containing the search terms
  • The returned list of documents should be in the order of greater occurrence of search terms in the document

Though we listed four functionalities, we can club the application into two main components:

  • Goophr Concierge: This is the component responsible for indexing and returning the list of documents ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required