Then, I would probably have to create a cron job to re-index the website
periodically?

I'm thinking the google custom search is much easier.

Thanks for the info though.

If I decide to be other-website-independent, I might do this.

Michele

-----Original Message-----
From: [EMAIL PROTECTED] [mailto:[EMAIL PROTECTED] On
Behalf Of David Krings
Sent: Friday, September 19, 2008 9:32 PM
To: NYPHP Talk
Subject: Re: [nyphp-talk] Search function

(Margaret) Michele Waldman wrote:
> Thank you for your input.
> 
> I went to google.  Basically you need an xml file and some html.  They
> didn't break it down simply enough, but it was simply enough to figure out
> with slightly little effort.
> 
> Swish-e is not breaking through clearly enough quick enough for me.  Can
you
> break down the general idea?
> 
> It's looking like perl calls.  Is this the case?

As far as I recall there are two ways. You can either execute an ad-hoc
search 
and swish-e goes and digs through the files, or you can have it update a
site 
index on a schedule and then execute searches against that index. I found it

to be quite fast when I used it last and that was even by having swish-e 
create a temporary file (I think) that I then read in via PHP. The index
works 
OK unless you have so many changes going on on your site that the reindexing

would need to take place every minute and tie up resources.

The site where I used it on is still up and you can give it a try. Go to 
http://irsupport.net/search/search.htm and search for the word "lock". You
get 
an excessive amount of hits and yet the page still loads quickly. I may have

the code floating around somewhere, but would need to search for it. I did 
this years ago when I started with PHP and found it quite easy after
figuring 
out the command line parameters for swish-e. That site runs on WAMPP.

Well, I did have a good idea where I might have a backup of that code and I 
did find it. See the attached archive. It contains the search entry page as 
well as the script that executes the search against the index and then 
generates the results. I only looked at the first few lines, but it should
be 
well commented.

The documentation for how to create the index files is here: 
http://www.swish-e.org/docs/swish-run.html

HTH,

David

_______________________________________________
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