Jump to content
php.lv forumi

Kā labāk veikt lapā meklēšanu?


Sasa

Recommended Posts

Ir MySql datubāze ar 24155 lietotājiem un katram lietotājam ir kādi plus/mīnus 20 lauki pēc kā var tikt atrasts lietotājs.

Kā labāk veikt meklēšanu ar LIKE, vai FULLTEXT, vai vēl kā vispār savādāk ar Apache Sorl vai Lucene?

 

Šobrīd ir ar LIKE un pārskaitīti visi lauki '%...%' + ... tādā garā, pienācis laiks to visu mest ārā un uzlabot.

Link to comment
Share on other sites

Uztaisi vienu lauku, kurā savāc visas vērtības pēc kurām varētu meklēt lietotāju, tam laukam uzliec FULLTEXT indeksu un meklēšanu veic pēc šī lauka.

Šim nolūkam vari pat uztaisīt atsevišķu tabulu ar laukiem: UserId, search (fulltext), lai nebojātu esošo users tabulu

 

Ar 240k ierakstiem mysql fulltext mierīgi tiks galā

Link to comment
Share on other sites

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...