This implementation is currently using a version of CQL defined in A Gentle Introduction to CQL [http://zing.z3950.org/cql/intro.html]. This isn't the latest version of CQL. It uses Mike Taylor's CQL-Java parser.
The implemented features are:
| Feature | Implemented? |
|---|---|
| Simple Queries | Yes |
| Fielded Queries | Yes, fields are: title, author, subject, keyword (the default), isbn, rid (abn/nbdid/id), form, year |
| Booleans | Yes |
| Proximity | Mostly (in the CQL 1.0 format, rather than the current 1.1) except wildcards in promixity search phrases aren't yet supported |
| Relations | Yes (all, any, exact, =, on year: < <=, > >=) |
| Relation Modifiers | No |
| Pattern Matching | Yes (* and ?). 'Silly' matches (*ed) will fail. |
| Word Anchoring | No |
Field names can be abbreviated to their first 2 characters (eg, 'ti' for 'title'). The default field/index is 'keywords'.
Example searches:
Kent Fitch, Oct 2006
Version 0.03 Prototype service with stale data; this is not a production service.
Uses the Lucene library.
This work is licensed under the Creative Commons Attribution-NonCommercial-ShareAlike 2.1 Australia License. |