Archive for July, 2006

Announcing Compass 1.0

Sunday, July 23rd, 2006

Well, the long road for version 1.0 has come to an end, and Compass 1.0 is out. I am really happy that version 1.0 is out, and feel comfortable with its stability for production use (this does not mean that there might not be 1.0.1 :)). I can’t believe that almost two years ago, I sat down and wrote the first Compass line of code, a long time has passed since then, and Compass came a long way. That said, Compass future is really open, and there are numerous features that I wish to add. Major features include Compass crawler framework, Compass server, and a swarm directory - scaling out of index storage (this one if pretty complex, and pretty cool). The features mentioned are complex, and it will take some time to implement them (and developer power, so if you are up to it, join in).

The main feature that went with this release is XSEM, the ability to map Xml data structures into the search engine. The mapping is done using xml mapping definitions, based on xpath expression, and the documentation for it can be found here. During the implementation of the XSEM feature, I had a chance to perform some performance tests between several Xml parsers and DOM implementations, and I can definitely say, that no one should use the xml implementation that comes with JSE. dom4j with XPP is your best bet.

Also, the implementation is pretty open, and new implementations of Compass XmlObject and XmlContentConverter are pretty simple to implement, for example direct XPP and Jdom implementations. I guess that other implementations will find their way into Compass based on user demand.

Compass 1.0 is out, let the games begin.

TSSJS Barcelona Compass Presentation

Monday, July 3rd, 2006

I have uploaded the Compass presentation that I gave on TSS Java Symposium at Barcelona.

Any comments about the presentation are more then welcomed, since I hope this will be the baseline for other presentations I do about Compass, and I wish to refine it as much as possible. Also, what do you think, should I have started directly with Compass and Compass features, or should I stay with what I have?