Hello Again,

"    That's the beauty of it -- a mySQL fulltext index is maintained
automatically.  Once it is created,  it is automatically updated when
you insert,  update and delete rows,  just like any other index."

- or -

My understanding (I could be wrong) is that every time you add more data, you have to rebuild the index to be able to use FULL TEXT. However, that doesn't need to be done until the next search.

Which is it? If its the first one, that's great, but what if I'm doing a ton of inserts throughout the day...Will the database be locked while its rebuilding the index? How long will this take? I should have around 1 million records, but since the data goes stale after about 5 days, I can prune the database. So, I should never have
much over or under 1million records.

My data is being populated by a cron job and could insert 100's of new rows every day, throughout the entire day..
is this going to be a problem?


So, what I'm thinking is to set a dirty flag that will be true if data has been added and false if the index is up to date and then have the indexing triggered by a search request. However, I'm still working on it, so there may be better ways to do this.

That sounds good, but I dont want a single user to wait 20m while
the index file is rebuilt....

- Ben

----- Original Message ----- From: "tedd" <[EMAIL PROTECTED]>
To: "NYPHP Talk" <[email protected]>
Cc: "Ben Sgro (ProjectSkyline)" <[EMAIL PROTECTED]>
Sent: Monday, April 16, 2007 10:16 AM
Subject: Re: [nyphp-talk] SQL Full text searcing and storing


At 9:21 AM -0400 4/16/07, Ben Sgro \(ProjectSkyline\) wrote:

One question I still have is about building/rebuilding the indexes.
Is this done when new fields are added to the database?
Or a routine that needs to be done more often?

My understanding (I could be wrong) is that every time you add more data, you have to rebuild the index to be able to use FULL TEXT. However, that doesn't need to be done until the next search.

So, what I'm thinking is to set a dirty flag that will be true if data has been added and false if the index is up to date and then have the indexing triggered by a search request. However, I'm still working on it, so there may be better ways to do this.

Anyone care to comment?

Cheers,

tedd

--
-------
http://sperling.com http://ancientstones.com http://earthstones.com

_______________________________________________
New York PHP Community Talk Mailing List
http://lists.nyphp.org/mailman/listinfo/talk

NYPHPCon 2006 Presentations Online
http://www.nyphpcon.com

Show Your Participation in New York PHP
http://www.nyphp.org/show_participation.php

Reply via email to