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