Atlas Search/Lucene Implementation with Typescript
$25-50 USD / time
We are looking for an engineer experienced with Atlas Search / the underlying Apache Lucene. Being comfortable working with Typescript and Atlas Search / MongoDB is a must.
*The task:*
We provide a storefront containing 100k+ products from different companies. These products have many properties: name, description, brand, color, size, etc. All of which ponder differently in our search results.
Our current issue is that for some queries, our atlas search implementation is suboptimal: we suspect our set of rules could be built better, and we should also be able to leverage a different tokenizer that would work better for our use-cases. We are looking for an experienced consultant to refactor our algorithm to fix some longstanding issues.
*What you will be given:*
A document containing several queries that fail at finding the accurate results, along with the suspected reasons for failure
Access to a github repo containing a small sample project with our search algorithm. It takes an [login to view URL] file, reads it line by line, and then outputs csv files for each line in the input containing the search results for that line. It can be used to understand / work on the algorithm, as well as check the results of the modifications.
If needed, several other documents containing additional failed queries, which might help understand the issues we face
Access to the MongoDB database containing the products
*What we expect:*
A refactoring of the search algorithm (currently 400 lines), following atlas search best practices
Improvements on the failed queries, wherever a fix is possible
If a fix is not possible, detailed explanations of the steps we should take in order to achieve the desired results (add more data to the products, etc.)
I have one screening question I require you to answer, either in detail or high level, but provide a proper explanation.
**Screening question:**
In our setup we give an input query of "1.5mL". We get the following wrong results:
*1st result:*
Product Name: Temperature Cable 400 Series Single, 0.5mL/1.7 Foot For use with Temperature Probe
SKU: 1115358
Reason#1 for Wrong Result.a: Tokenization of 0.5mL leads to ‘match’ of “.5mL”, when it should not be split, and not returned as ‘exact match’
Reason#2 for Wrong Result.a: Not ‘splitting’ input of “1.5mL” to find matches for either A. “1.5 mL“ and B. “1.5mL”
Reason#3 for ‘Wrong Result/a’: should only record ‘exact matches’ to mL and 1.5 ideally
*2nd result:*
Product Name: Bipolar Forceps V. Mueller® Malis 7 Inch Length Straight 1.5mm wide
SKU: 817251
Reason#1 for Wrong Result.b: Incorrectly prioritizing match of 1.5mm OVER 1.5 mL, when user searches “1.5mL”
Reason#2 for Wrong Result.b: Incorrectly fails to identify “1.5 mL” as a perfect match!
*Non-Specific Fails:*
Fails to match any product that is “1.5 mL” when user search 1.5mL
Incorrectly matches only 41 results when user inputs “1.5mL”, but 209,000 results when user inputs “1.5 mL”
*How it should work:*
Ranking should go as follows:
- Top: Exact matches for “1.5 mL“ | Exact matches for “1.5mL” (equally)
- Second: Exact matches for exactly “1.5” | matches to exactly “mL”
- Should not show: Fuzzy matches for “1.5” or “mL”
E.g. should not show “125 ml” nor “0.5mL”
- Should show similar results for two unique user inputs including “1.5 mL” and “1.5mL”
- Quantity or count of results
- Similar rankings!
I do not require a full solution, but respond to me in a way that shows your experience so I know it's worth having an interview. Also include your rate in the answer.
Looking forward to meet a strong candidate!
Projekt ID: #37971040
Om projektet
68 freelancere byder i gennemsnit $35/timen for dette job
Hello Good morning , I just finished reading the job description . I see you are looking for someone experienced in developing products using Typescript, Apache Solr, Search Engine Marketing, JavaScript and MongoDB. Th Flere
Good day Matthew, We can do the following to optimize the query better. Adjust tokenization to preserve units like "mL". Split the input to search for both "1.5 mL" and "1.5mL". Prioritize exact matches for the input Flere
Hi there, I checked your requirements and I am extremely interested in taking your project. We would like to grab this opportunity and will work till you get 100% satisfied with our work. Note: Please check my profil Flere
Hi there I am an experienced engineer with in-depth knowledge of Atlas Search, Apache Lucene, Typescript, and MongoDB. I have successfully worked on similar projects in the past, optim Flere
As an experienced full-stack developer with an emphasis on JavaScript and MongoDB, I have extensive skills that make me this project's winning candidate. Apart from building high-quality websites throughout my 10+ year Flere
Good Day Mathew, Can you share the current tokenization rules for reference? Is there an existing field weighting strategy in place, and if so, how are product properties currently weighted? Would it be possible to p Flere
Dear Hiring Manager, I am a skilled engineer proficient in Typescript, MongoDB, and JavaScript, with extensive experience in Atlas Search and Apache Lucene. I have successfully tackled similar search algorithm optimiz Flere
Hi there, I have read your project description and i'm confident i can do this project for you perfectly.I still have a few questions. please leave a message on my chat so we can discuss the budget and deadline of the Flere
I fully comprehend how urgent it is to improve your Atlas Search performance and I'm here to help fix those shortcomings. With over a decade of experience as a Senior Full-stack Developer working with Javascript, I've Flere
Hello. I am a SR. WEB DEVELOPER who can certainly make your idea into real! I have enough experience in Search Engine Marketing, MongoDB, JavaScript, Typescript and Apache Solr. I am waiting your reply here, please don Flere
Dear Client, I am a skilled Full Stack Developer with expertise in implementing Atlas Search/Lucene functionality using Typescript. With a proven track record of successfully integrating search capabilities into web a Flere
Hi Matthew F., How are you doing? As a professional developer with expertise in Typescript, Apache Solr, MongoDB, JavaScript and Search Engine Marketing, I eagerly anticipate the opportunity to complete this project fo Flere
Dear Hiring Manager, I am a skilled engineer with expertise in JavaScript, Apache Solr, Typescript, and MongoDB, and I am excited about the opportunity to work on the Atlas Search/Lucene Implementation project for you Flere
Hi, I saw that you need an engineer experienced with Atlas Search and Apache Lucene, comfortable with Typescript and MongoDB. I have strong experience in Atlas Search, Lucene, and Typescript. So I can refactor your Flere