About Features Downloads Getting Started Documentation Events Support GitHub

Site Tools

Warning: This page has not been updated in over over a year and may be outdated or deprecated.

SolrMarc: Custom Java Best Practices

:!: This page only applies to SolrMarc 3.0 and later, which was bundled with VuFind 3.1 and later.

When using custom Java indexing code, the following best practices will make your life easier:

  • Create small classes containing related functionality for ease of maintenance. SolrMarc will find and compile all of the classes that you place under the import/index_java directory under your $VUFIND_HOME and $VUFIND_LOCAL_DIR.
  • Use distinctive method names; if you have the same method name in multiple classes, you will have to disambiguate the class name in your marc.properties file. Using distinctive names makes the shorthand syntax more reliable.
  • If your custom code needs to access public methods from the core SolrIndexer class, use SolrIndexer.instance() to reach them.
  • If your custom code needs to cache or persist values, create a thread-safe singleton to encapsulate those values. You can see an example of this pattern in the ConfigManager used by, among other things, the FullTextTools.
indexing/solrmarc/custom_java_best_practices.txt · Last modified: 2020/09/22 14:13 by demiankatz