Changes between Version 9 and Version 10 of ChangesFromNGR
- Timestamp:
- 08/24/09 04:49:35 (15 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
ChangesFromNGR
v9 v10 53 53 == Proposal == 54 54 55 '''1. ''' Performance improvement to search[[BR]]55 '''1. Performance improvement to search'''[[BR]] 56 56 In current !GeoNetwork, the search from the main page works as follows: the request with search parameters is sent to !GeoNetwork and is turned into a JDOM structure by Jeeves; this request object is processed in XSLT (lucene.xsl), the result of which is a different JDOM structure; this in turn is further processed in Java to create the actual Lucene query.[[BR]][[BR]] 57 57 This proposal removes the step of XSLT processing by lucene.xsl. The function of lucene.xsl is exactly re-built in Java (!LuceneQueryBuilder.java). The resulting Lucene query is not changed in this proposal.[[BR]] … … 60 60 Performance metrics from [http://www.yourkit.com/ YourKit Java Profiler] show that this change leads to a 90% performance increase of the search service as such (excluding the creation of the search results page). 61 61 62 '''2. ''' Persistent validation results[[BR]]62 '''2. Persistent validation results'''[[BR]] 63 63 This proposal is to run validation (XSD+Schematron) every time a metadata is inserted or changed. The result of validation is persisted in the DB. This way we can always show the current "validation status" of metadata, e.g. in the search results page.[[BR]][[BR]] 64 64 Validation status is either "valid", "not valid", or "not determined". This last status is the initial validation status when validation has not yet run.[[BR]][[BR]] … … 67 67 TODO add screenshot 68 68 69 '''3. ''' Organizations[[BR]]69 '''3. Organizations'''[[BR]] 70 70 In !GeoNetwork there is no concept of "Organization". In [http://nationaalgeoregister.nl NGR] and in [http://www.geocat.ch/ SwissTopo] the concept was needed and has been implemented as a small addition to the existing notion of "Group". It would be better, though, to not mix up those two concept and implement Organization as a first-class citizen in !GeoNetwork's domain model.[[BR]][[BR]] 71 71 TODO add class diagram