Main advantage: Less to go wrong.
Arguably its simpler to implement, but I’ll leave that to others to decide. I think its simpler and easier to use, but I would wouldn’t I?
You do have to write the (X)HTML form separately, though thats simple if you just copy mine from my website.
I hope this doesn’t come out as too critical of AjaxSearch - it has alot of features and represents alot of hard work - but after having used AjaxSearch in both Ajax and non-Ajax modes I decided that personally I wanted something simpler that was more reliable. To be fair to the developers some of the problems I had may be browser bugginess rather than script bugginess - and in the case of the Ajax mode were often too intermittent to work out the conditions giving rise to them - but the client doesn’t care about that. Problems with the non-Ajax search mode were often solved by simply upgrading from 1.7 to 1.8, but while I’m happy to upgrade for more features I didn’t want to be doing that just to make it work and did dent my confidence in it. Other minor points were that I didn’t like the way it glues together user-defined template variables to form extracts (if it doesn’t find anything in the default tvs), (X)HTML entities get output in extracts as their codes, it doesn’t find content that is stored as entities, and that if your search text matches an entity code you get a false positive.
So whilst AjaxSearch has loads of features, I wasn’t using most of them anyway, and was having problems. I wanted something basic (and also fancied a small project). I guess its down to whether you want a minimalist thing that has less to go wrong, and if it does is small enough to examine without incurring a huge time overhead - or do you want lots of features.
The plugin for highlighting does stand alone BTW - its more a fix of a few bugs from version 1.3. In addition if you search for characters that have corresponding entity codes it will search for both unencoded and encoded versions of the search terms. It will be of use to people using AjaxSearch. It shouldn’t highlight its false positives mentioned above.
And in the interests of balance, main disadvantage: my search snippet can do much less.
My offering won’t appeal to everyone. If you are happy with AjaxSearch and its features, I’ve no interest in converting anyone into using something that may not do what they want when AjaxSearch is in the default install anyway.
Its also only fair to mention that my script does have some issues. If say you search for ’artifical example nbsp’ and a document has the words ’artificial’, ’example’ and the entity  , it will report having found all three search terms (although it doesn’t highlight the  ). Also, like AjaxSearch it doesn’t find words with tags embedded within them. Lastly, the specified length of the extract is actually taken to be the number of bytes rather than the number of characters - relevant for UTF-8 - but I doubt you’d notice.
It doesn’t find the contents of title attributes. Whether this is an issue generally I am unsure. Normally you don’t see the title’s - they are not ’normal’ content, so should I search for them? I am minded to think that for <abbr> and <acronym> I should, but am unsure as to other tags.
If you want to see it in action on an unfinished site (this one being a hobby thing rather than for a client) try www.vintage.nutclough.co.uk. The site is incomplete and may have some other glitches, but the search should work fine! Any bugs however minor - let me know. I’m hoping there are not any major ones now...