Milestone in Resume Book project. The purpose of this milestone is to add the ability to search and apply filters to resumes - Fuzzy search with Meilisearch, match on user's major, year, class standing, etc.
The requirements for searchable resumes are as follows:
- Creation of a model called Resume. This model will be very simple; all that is required is a primary key, a foreign key referencing the user, the date the resume was last updated, and a file path to the resume. File path can be calculated as resumes/[user->uid]. Records should be created/updated whenever the user uploads their resume. Users should have a HasOne relationship with Resume, or a HasMany with only the latest Resume instance ever being used.
- Migrating database such that any resumes already updated are given a Resume model.
- The model also needs a toSearchableArray() that adds key/value pairs for the filterable attributes and extracts the text of the resume using Apache Tika.
- UI for searching and filtering. This feature is already requested in another issue but will need to follow the kind of search/filtering that the above change introduces.
- Search query. Will be done in Meilisearch - Will likely need to have a query for a simple fuzzy search and another for an advanced search including the fields we will be filtering on.
Milestone in Resume Book project. The purpose of this milestone is to add the ability to search and apply filters to resumes - Fuzzy search with Meilisearch, match on user's major, year, class standing, etc.
The requirements for searchable resumes are as follows: