Skip to content

adsabs/montysolr

Repository files navigation

ABOUT MONTYSOLR
===============

MontySolr is the search engine behind Astrophysics Data System (ADS 2.0) - 
"the world's most complete collection of scholarly content in the physical sciences" - 
http://ads.harvard.edu/. It is built on top of SOLR (http://lucene.apache.org/solr) 
but it is not a fork. New features are added as extensions. You can use MontySolr's 
infrastructure to add new functionality or test patches without duplicating code.

So what is here:

  - extremely powerful query parser (equivalent of which you won't find anywhere else)
  - second order queries (operators): analytical query operations
  - batch processing for long-running tasks
  - bitset queries (to search/analyze millions of docs by sending their IDs)
  - author name disambiguation
  - extensive tokenization rules
  - multi-synonym parsing and expansion
  - support for Jython
  - and of course: the whole configuration of the ADS search engine
  
  
In the past MontySolr combined Java with extensions written in C++/Python but now 
that Jython support for JNI arrived, MontySolr switched to pure Java (April 2014)
  


INSTALLATION
============

Go ahead to http://github.com/adsabs/releases and download/unzip the version of your
choice. Then run ./bin/solr

If you want to build Montysolr from sources, rest assured it is easy.
You will need Java JDK (version 8 and higher), and 'ant' (v1.8 and newer) 

```bash

 $ git clone https://github.com/adsabs/montysolr
 $ cd montysolr
 $ ant build-all
```