Right now the module can do indexing and a basic query can be executed to find some different types of demo objects and boost a particular type of demo object, so it will show up at the top of the result list.

Still have to simplify some things and write a readme/documentation. The demo application is a based on the module template so it can be run as every other module demo application. The only thing is: you need an installed ElasticSearch cluster/node.

The question about this elastic search module is: what features should it offer?

What i've implemented is:
* Manage connection to a ES cluster
* Indexing of entities marked as Indexable
* A basic search service that offers an action to find some entity based on the content as defined by the 'Indexer' of that entity. * A search results page to show the results in descending order of the search score and to refine your previous search.
* Boosting of some preferred type to give it a higher score.

Writing a framework module is something different than implementing one's company's domain model. It's hard to decide how things should be done and to determine the level of how generic it must be. So far I've only been trying to let it do what it should do. Didn't spend much time on the architecture. Reviews/comments very welcome!

Erik


On 06/22/2017 03:13 PM, Erik de Hair wrote:
Hi all,

As promised, I started working on an ElasticSearch module. It can be
found at [1]. There's still a lot to do but at least it's running and
indexing demo objects. I'll keep you updated about the progress. I
probably have to write a README before you can give it a try.

Erik

[1] https://github.com/erikdehair/isis-module-elasticsearch

Reply via email to