Deprecated. This material represents early efforts and may be of interest to historians. It doe not describe current VIVO efforts.
Table of Contents |
---|
Panel | ||
---|---|---|
|
...
...
...
...
Solr is an open-source, enterprise level search platform, available from Apache. It is based on the popular Lucene search engine. VIVO uses a standard instance of Solr, without modification. You can learn more about Solr at the Apache Solr home page.
Solr maintains its own index of data, which reflects the contents of the VIVO triple-store. As the data in VIVO changes, the Solr index must change also. In most cases this happens automatically, but not always. See the section below called "How is the index kept up to date" for more information.
Solr is a self-contained web application, separate from VIVO. At most VIVO sites, Solr and VIVO run on the same machine, in the same instance of Tomcat. This is not the only possible configuration, however, and it is possible to put Solr in a different servlet container or even on a different computer from VIVO.
In a typical VIVO installation, Solr is hidden behind VIVO, and the users cannot access it directly. In general, they don't know that Solr exists as an application.
...
VIVO uses the Solr search engine in two ways:
Like many web sites, VIVO includes a search box on every page. The person using VIVO can type a search term, and see the results. This search is conducted by Solr, and the results are formatted and displayed by VIVO.
...
Solr allows for a "faceted" search, and VIVO displays the facets on the right side of the results page. These allow the user to filter the search results, showing only entries for people, or for organizations, etc.
VIVO is based around an RDF triple-store, which holds all of its data. However, there are some tasks that a search engine can do much more quickly than a triple-store. Some of the fields in the Solr search index were put there specifically to help with these tasks.
For example, the browse area on the home page shows how many individuals VIVO holds for each class group.
VIVO could produce this data by issuing a SPARQL query against its data model. However, this would take several seconds for a large site, and we do not want the user to wait that long to see the home page. To avoid this delay, the class group of each individual is stored in the Solr record for that individual. Solr can count these fields very quickly, so VIVO issues a Solr query against the index, and displays the results on the home page.
Record counts on VIVO's index pages are obtained using the same type of Solr query.
Note |
---|
In progress |
A rebuild is done on the side, then replaces the previous index, and Solr switches to the rebuilt one.
Note |
---|
In progress |
Note |
---|
In progress |
...
Children Display | ||||
---|---|---|---|---|
|
...