Server-Side Usage:
// Get the ElasticSearch API
var ElasticSearch = js.getObject("/OpenForum/AddOn/ElasticSearch","ElasticSearch.sjs");
// Index a page
ElasticSearch.indexPage("/MyPage");
// Search for pages
var results = ElasticSearch.search("search query");
// Delete from index
ElasticSearch.deletePage("/MyPage");
Client-Side Usage:
// Search using the REST API
JSON.get('/OpenForum/AddOn/ElasticSearch/Search', null,
'query=search terms')
.onSuccess(function(results) {
console.log('Found:', results);
}).go();
Configuration
Configure ElasticSearch server connection in AddOn settings
Index location and update frequency configurable
Supports multiple index types (pages, attachments, metadata)