Jump to content
php.lv forumi

Recommended Posts

Posted

Sveiki!

 

Vajadzīgs, lai meklētājā ievadot tikai vārda daļu, atrastu ierakstus ar pilno vārdu. Piemēram, meklējot "and" atrastu "Andris".

 

Es izmantoju Levenshtein ratio funkciju lai salīdzinātu vārdus, un, piemēram, meklējot "andri" atrod "Andris", bet meklējot "andr" ne. Koeficients >= 50 no 100. Ja samazina koeficientu, atrod arī daudz attālāk līdzīgus vārdus.

Varbūt Levenshtein funkciju iespējams pielabot, lai precīzāk salīdzinātu pēc vārda daļas?

Kādi ieteikumi no pieredzes?

 

http://www.jisaacks.com/find-similar-products-in-mysql-using-levenshtein-distance

Posted

Kā lai dators zina, ka ar «and» ir domāts «Andris», nevis «AndXXX», jeb «AndXYZ»? Tas ir koeficents un viņš ir pilnīgi pareizs.

 

Tas, ko tu varētu implementēt — Levenšteins + meklējumu vēsture / biežākie meklējumi.

Posted

Iztiku ar LIKE + Leveshtein un darbojās labi.

 

blackhalt, similar_text īsti neder, jo funkciju jālieto MySQL kverijā, domāju ka tas ir racionālāk nekā pēc kverija salīdzināt ar PHP funkciju?

 

 

Paldies!

 
Posted

Tehnoloģija, kas tevi interestē, saucas "stemming" - resp., vārdu pārveidošana normālformā, apgraizot galotnes un priedēkļus. Cik zinu lucene un elasticsearch piedāvā latviešu valodas celmošanu

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...