Learning OJS Database

Hi! I’m currently studying about the DB structure in OJS Because I need to make a search engine for my institute which use OJS.

I have few questions:

  1. Which tables that used to search? and also table for indexing?
    Is it just these (article_search_objects, article_search_keyword_list, article_search_object_keywords) table? Or is there anything else?
  2. What method OJS use for the indexing and searching?
  3. What is the function of table ‘sections’?
  4. What is the function of table ‘rt_searches’? and how come it connected with table ‘rt_context’?

Thank you very much. Sorry for the bad english, it isn’t my first language.