ICAT search component using Elasticsearch
icatproject / icat.elasticsearch Goto Github PK
View Code? Open in Web Editor NEWICAT search component using Elasticsearch
License: Apache License 2.0
ICAT search component using Elasticsearch
License: Apache License 2.0
Discussion on retaining and upgrading icat.lucene
Implement ES search endpoint
Test and document LuceneSearchResult function
Either by forking the exisiting icat.lucene component or using the existing icat.skeleton repository.
then fork the icat.lucene repo and reimplement the public endpoints to receive the same arguments but pass those requests on to ElasticSearch
a. look at https://github.com/icatproject/icat.lucene/blob/master/src/main/java/org/icatproject/lucene/Lucene.java#L280 for the method call which adds data to Lucene.
Implement ES index endpoint
Deploy local installation of icat.lucene
Setup Elasticsearch service
Write queries to index and search data in an ES cluster
User requirements for Elasticsearch
Document the API presented by the icatproject/icat.lucene, specifically the api implemented in this file:
Consider using swagger or a similar tool to auto-generate the documentation.
Create dummy ES rest endpoints to mimic Lucene
install java 8
a. openjdk8
2. download payara 5 and unzip it - https://github.com/icatproject/icat.manual/blob/master/tutorials/03InstallingGlassFish.md
3. download setup-glassfish.py and run it - https://github.com/icatproject/icat.utils/tree/master/src/main/scripts
4. download icat.lucene and unzip it - https://github.com/icatproject/icat.manual/blob/master/tutorials/05InstallingLuceneComponent.md
5. run “python ./setup -vvv install”
Test and document Datasets & DatasetsAfter functions
try pinging it with Postman and store your api requests in a “collection”. Use this API to put some data into the Lucene index (or ask Stuart or Kevin to export some data for you if it proves too difficult).
Test and document Modify function
Test and document CreateBucket function
Test and document Add/Update functions
Test and document Datafiles and DatafilesAfter functions
Test and document Investigations and InvestigationsAfter functions
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.