changed the xpath to get solr_spec_version.
Use the SolrQueryServiceController to get the spec version and index schema information.
Add some new properties for the http solr server.
Add the getIndexFields and getValidIndexFields methods.
Add getSolrSpecVersion method for the HttpServer and the controller.
Imeplement the getSolrVersion, getSchemaField and getValidSchemaFields for the EmbeddedSolrServer.
Change the package of SolrQueryReponseWriterFactory and SolrQueryResponseTransformer.
Change the package name of SolrQueryResponseTransformer and SolrQueryWriterFactory.
move SolrQueryResponseTransformer and SolrQueryReponseWriterFactory to the query package.
Move it to the query package.
move it to the query package.
Use the new query(SolrParams param) method of the SolrQueryServiceController.
Remove the query(String query) methods from SolrQueryService.java.
Use the SolrQueryServiceController class to handle the query.
Add the depency of d1_cn_index_processor here.
Remove the depency on the d1_cn_index_processor.
move the depency of d1_cn_index_processor to the metacat-common module.
Use one query method in the SolrQueryServiceController.
Move the solr query part here since metacat-index needs to query the solr server too.
Use the sepcified exceptions to replace the Exception.
Add the code to add a resource map information.
Add code the transform query response to SolrDoc.
Move the cod which transformed the query response to the inputstream to the metacat-common module.Remove some obsoleted imports.
Add a transformer to process the query response object.
Move the code to generate the QueryResponseWriter to the metacat-common module. So it can be shared with the metacat-index module.
Add a new class to create the solr QueryResponseWriter.
use pid, not docid as the parameter to the registry when editing/deleting objects since the vlaue is really the pid. https://projects.ecoinformatics.org/ecoinfo/issues/5932
exclude jibx-tools, maven cruft and org.eclipse "dependencies" to cut down on the number of jar files in the lib folder.
organize imports
format before editing
use java 1.6 for maven compiler
use correct test for PID param.
remove extra lines from returned <docid/> block. https://projects.ecoinformatics.org/ecoinfo/issues/5932
move to libclient/common snapshot to match metacat-common project.
Use the new class to handle the resource map.
Modify the subprocessor to use SolrServer rather than solr service url.
Allow use of PID instead of docid in the Perl registry. At least for reading/editing and deleting existing content. Does not create content using a pid. https://projects.ecoinformatics.org/ecoinfo/issues/5932
initialize the SOLR home directory if it does not already exist.
Add code to test title for the query result.
Rewrite some methods, so the query result can be processed many times.
Add code to wait the readiness of the hazelcast service.
Use the DistributedMapsFactory to get maps.
Add a class to get distributed maps such as the system metadata map.
Removed the comment on the process of building index.
Add code to wait the startup of the MNode.
Removed the commented out text cases and add a test for archvied document.
Only after reloading the core, the query result can reflect the change made in metacat-index module.
Use the log info to replace the print.
Add log information for archiving or inserting indexes.
Consider mutithread issue there.
Fixed a bug to put "OR" correctly in the query. And remove the user "authorized_user" from the rightsholder clause in the query.
Use the set of subjects to replace the user and groups for the solr query.
Call setting certificate location to be the test one after getting the MN baseurl.The method to getting MN baseurl somehow calls CN and it set the certificate location to be /var/metacat/certs/METACAT1.pem.
escape reserved XML characters when constructing a pathquery from user input (&). https://projects.ecoinformatics.org/ecoinfo/issues/3017
escape special XML characters when constructing a pathquery from user input (&). https://projects.ecoinformatics.org/ecoinfo/issues/3017
Add a distrusted certificate for the testing.
Use the MNode to query the server when we use certificates to set up the session.
Add the code to test the user with a distrusted certificate.
add note about metacat.properties backup. https://projects.ecoinformatics.org/ecoinfo/issues/3085
remove xslt sort for solr search results in case someone actually specifies a sort field in the query. https://projects.ecoinformatics.org/ecoinfo/issues/3397
adjust action=zip behavior to use full docids and entity names (data files) for the zip entry. Also uses the given qformat to render the metadata. https://projects.ecoinformatics.org/ecoinfo/issues/3816
Add tests to test group and rightsholder.
Add the rightsHolder in the access filter.
Change the delete to archive.
Add a test for testing access control for the solr query.
force the use of newer xercesImpl 2.7.1
adjust action=zip behavior to use full docids when checking for permissions/existence. https://projects.ecoinformatics.org/ecoinfo/issues/3816
Add code to handle query for the http solr server.
Add some java doc.
Use a new class to handle the solr query engine description request.
Copy the index fields description file to the web-inf dir.
A property file to describe the index fields.
Fixed a bug the collection name was not set.
Catch a new exception base on the change of the calling method.
Add getCollectionName method.
Use solr query instead of path query in the NCEAS skin. https://projects.ecoinformatics.org/ecoinfo/issues/5917
only build metacat-common before compile, no need to do it every time the ant build is called.
enable solr results rendering on the server side for the NCEAS skin (does not include UI for generating the query yet). https://projects.ecoinformatics.org/ecoinfo/issues/5917
clean-up the solr results XSLT to display more pertinent fields (many paths have been collapsed into single fields, etc). Added an abstract snippet in the search results (140 chars). https://projects.ecoinformatics.org/ecoinfo/issues/5916
Add double quotes to surrend the user or group names in the access fq. This will fix the issue if the names have white spaces.
rename resultset template to include "solr" so that it can co-exist with the original pathquery-based resultset template (NCEAS skin approach that has one style sheet for multiple document types)
use charset=UTF-8 for the meta tag (especially important if other international sites want to use default skin with translations)
Add the access query filter.
Allow use of server-side XSLT for SOLR queries that include "wt=<qformat>". https://projects.ecoinformatics.org/ecoinfo/issues/5812
Use 2.0.7 version number in configuration/upgrade/docs (trunk, even though we will not be releasing 2.0.7 from trunk, we want to have the upgrade scripts included here)
Allow null SM.submitter (per schema). There were null values in cn-dev (and probably elsewhere since it is technically allowed in the schema. But with a null value, we need to have a null Subject for the SM.submitter field, not a Subject with a null getValue() return. Encountered this when testing for: https://projects.ecoinformatics.org/ecoinfo/issues/5929.
add space to prevent syntax error when additional clause is appended. https://projects.ecoinformatics.org/ecoinfo/issues/5929.
move maven.home into build properties (hoping that hudson will be able to correctly override it)
CHange replication 'update' query to use a LEFT JOIN so that the performance of the replication update action is improved, which had been causing an HTTP timeout for large metacat installations. See https://projects.ecoinformatics.org/ecoinfo/issues/5929.
Add the code to read the index field information from the schema.xml.
Add code to handle the solr index information. we still need to figure out how to get the information.
Add the code to build the metacat-common.
Add the dependency to the metacat-common.
use the sharing code from the metacat-common.
Move this class to the metacat-common.
Remove the bin directory.
Add a new module for sharing the between the metacat and metacat-index.
Use an update method to replace the insert and update methods in the SolrIndex class.