Atlas Search/Lucene Implementation with Typescript

Kapalı İlan edilme: 1 ay önce Teslim sırasında ödenir
Kapalı

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!

Apache Solr Typescript MongoDB Arama Motoru Pazarlaması JavaScript

Proje NO: #37971040

Proje hakkında

68 teklif Uzak proje Aktif 6 gün önce

Bu iş için 68 freelancer ortalamada $35/saat teklif veriyor

AwaisChaudhry

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 Daha Fazla

$25 USD / saat tutarından itibaren
(81 Değerlendirme)
8.4
leadconcept

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 Daha Fazla

$30 USD / saat tutarından itibaren
(19 Değerlendirme)
7.8
n2rtechnologies

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 Daha Fazla

$50 USD / saat tutarından itibaren
(16 Değerlendirme)
7.2
softsolution2000

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 Daha Fazla

$33 USD / saat tutarından itibaren
(78 Değerlendirme)
7.3
tangramua

Dear Matthew F.,   We carefully studied the description of your project and we can confirm that we understand your needs and are also interested in your project. Our team has the necessary resources to start your proje Daha Fazla

$35 USD / saat tutarından itibaren
(59 Değerlendirme)
7.5
stelianrosca618

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 Daha Fazla

$40 USD / saat tutarından itibaren
(17 Değerlendirme)
6.1
yasirk1979

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 Daha Fazla

$38 USD / saat tutarından itibaren
(3 Değerlendirme)
5.5
fivezeroinfo

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 Daha Fazla

$25 USD / saat tutarından itibaren
(2 Değerlendirme)
4.5
LiveExperts

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 Daha Fazla

$50 USD / saat tutarından itibaren
(4 Değerlendirme)
4.5
Babysmile2022

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 Daha Fazla

$50 USD / saat tutarından itibaren
(6 Değerlendirme)
4.6
dillonmarszal

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 Daha Fazla

$50 USD / saat tutarından itibaren
(5 Değerlendirme)
4.2
umg536

Hi there Matthew F., Good morning , Hope you're having a great time. I'm bidding on your project "Atlas Search/Lucene Implementation with Typescript" I am expert in Search Engine Marketing, JavaScript, Apache Solr, M Daha Fazla

$40 USD / saat tutarından itibaren
(2 Değerlendirme)
3.9
imandaneshi1

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 Daha Fazla

$25 USD / saat tutarından itibaren
(5 Değerlendirme)
4.0
ajeshjanardanan

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 Daha Fazla

$50 USD / saat tutarından itibaren
(3 Değerlendirme)
3.7
MilosDelic0203

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 Daha Fazla

$50 USD / saat tutarından itibaren
(9 Değerlendirme)
4.4
dmytrosemeniuta

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 Daha Fazla

$35 USD / saat tutarından itibaren
(4 Değerlendirme)
3.9
aqibnasim

Hi Matthew F., Your job post 'Atlas Search/Lucene Implementation with Typescript' grabbed my attention instantly because it perfectly matches the skill set I work on. Having read the requirements carefully, I am sur Daha Fazla

$25 USD / saat tutarından itibaren
(3 Değerlendirme)
3.7
andrei391

Dear Matthew. Thanks for your detailed requirement and I have checked your whole post carefully. As a senior developer who has full knowledge of algorithms and also the skills you mentioned in above. I can work full-ti Daha Fazla

$38 USD / saat tutarından itibaren
(3 Değerlendirme)
3.7
souyah

Hi, there! Having confirmed the job posting, it seems like you might be looking for a senior developer for your project - Atlas Search/Lucene Implementation with Typescript. I have worked with similar projects so tha Daha Fazla

$30 USD / saat tutarından itibaren
(3 Değerlendirme)
3.7
anciwasim

Hi there, I hope this message finds you well. I'm reaching out to express my interest in your project and to submit a proposal for your consideration. After carefully reviewing the project details, I am confident in Daha Fazla

$32 USD / saat tutarından itibaren
(1 Yorum)
3.7