While our linespacing problems are not 100% resolved, they are close.
Which left me with one last "fun" project to work on in the current
3.4 series. Well, our 3.xx series actually. After that it is polishing
up--and preparing for the big jump to 4.xx. Anyway, I think I have
made some good headway on this last project!

Recently I developed a custom search algorithm for my site, for
searching data values that gave me far more capability, and yet was
much faster as well. In fact the results were so surprizing, I decided
to explore incorporating it into the core. In re-engineering the
current search functions I discovered some serious inefficiencies. And
ways to use my new algorithm even more effectively. In fact it is
shockingly fast...

There is only one change in the syntax--involving how data variables
are queried.  Currently you do something like:

[(search data='field=value')]

Now you have a new syntax:

[(search "field1(=)value1" "field2(<)value2" etc...)]   (quotes only
need if there are spaces)

The key (between the parentheses dividing the field and value) can be
any of the following, and it determines how the data field is
evaluated:

= equal
< less than
> more than
& between "value1|value2"
, in csv list
+ in the value (strpos)
- not in the value (strpos)
? is set to something
! is not set to anything
0 does not match pattern (in value)
1 does match the pattern

In other words, you can search multiple data fields simultaneously by
eleven different criteria and combine with text= and link= searches as
well. And it is blistering fast in comparison with the current
algorithm. It is possible I've overlooked something, but I think I got
it all hook up properly--and looks great. Tomorrow I will do a bit
more testing, and try to put out the new release. Feedback on the new
syntax (features) is welcome. But the big thing is speed. Wait till
you see the difference!

Cheers,
Dan

-- 
You received this message because you are subscribed to the Google Groups 
"BoltWire" group.
To post to this group, send email to [email protected].
To unsubscribe from this group, send email to 
[email protected].
For more options, visit this group at 
http://groups.google.com/group/boltwire?hl=en.

Reply via email to