Creation of Search Engine module
Closed this issue · 2 comments
Motivation
There is a need to create a module to handle all of our searching/querying needs.
This module will hold a SearchEngineFactory and have any classes related our requirements.
Modification
- An FAQSearchEngine that looks at the FAQ Table
- A QuestionSearchEngine that looks at previous Questions asked inside of emails. Thus, moving forward with their context perhaps we can answer the current query. This can be done for both emails and issues if we end up fetching issue data and parsing that as well ( related to #5 )
- A DocumentationSearchEngine which has
Rucio's
documentation indexed and is used when querying simple questions the user asks whose answer might exist under our documentation
If the FAQ table has not been created in due time, this issue might close and a new enhancement issue to add the FAQSearchEngine will open
If the FAQ table has not been created in due time, this issue might close and a new enhancement issue to add the FAQSearchEngine will open
On the implementation the FAQSearchEngine is basically the SearchEngine for Questions, which returns most similar question+context. But in the FAQ case the actuall context is previously supervised and is the whole answer.
So whichever module handles the answer generation/detection/ranking is confident on this result and should return it without further checks.
Thus, there is no need to open an enhancement issue