-
Notifications
You must be signed in to change notification settings - Fork 10
Description
I think that integration of a pure golang DB and Indexer would be very nice.
Bleve allows ALL content to be indexed fully and then easily found in the DB when needed.
Its very nice for a CMS, because you can find everything.
It could also be linked to Modules too.
Bleve:
https://github.com/blevesearch/bleve/tree/master/index/store/boltdb
http://www.blevesearch.com/
BoltDB:
https://github.com/boltdb/bolt
Video tour of all this:
https://www.youtube.com/watch?v=OynPw4aOlV0
Jump to 6 minutes to get into the stuff fast... :)
Bolt DB isa KV store that is 100% golang and runs on Windows too.
Bleve is built on top of BoltDB.
So the idea is to put your data into BoltDB, and also put all the query meta data 7 indexing in Bleve.
When doing any type of search (in the web ui) your hitting the Bleve system, which returns documentID's. A bit liek google returns web page Urls.
Then the documents can be called for fro the BoltDB KV store.
BoltDB is not of course like a SQL DB, and its takes soem getting used to, but once you have a full query engine like Bleve, you tend to not need a full SQL DB.
Its more like how a CQRS Architecture works.
Anyway, please consider this. It would be a great marry up with your CMS.
thanks in advance, and happy to discuss this further if needed. I am gmt +1 Berlin