<div dir="ltr">Hi all,<div>I have recently worked on fts plugin for ElasticSearch.</div><div><a href="https://github.com/filiphanes/fts-elastic">https://github.com/filiphanes/fts-elastic</a></div><div>It is forked from fts-elasticsearch as you can see in PR <a href="https://github.com/atkinsj/fts-elasticsearch/pull/21">https://github.com/atkinsj/fts-elasticsearch/pull/21</a></div><div>with following changes (maybe some more)<br><div><ul>
<li>no duplicate json keys in indexed documents, so compatible with ES 7.x</li>
<li>1 elastic index for all users with routing by username</li>
<li>_id field similar to fts-solr (uid/box_guid/user)</li><li>better json response parsing</li>
<li>no need to use _source</li><li>added rawlog_dir to config and some more</li>
<li>renamed all elasticsearch to elastic for shorter names</li>
<li>fixed http_client leaks</li>
<li>fixed some compile warnings</li></ul></div><div>I would appreciate if someone with better experience in c and dovecot code would review my code and suggest/push changes.</div><div><br></div><div>In my opinion fts-elastic is now functionally on level as currently recommended FTS plugin: fts-solr.</div><div>I would like to implement proper rescan inspired by fts-lucene so it would become the most complete fts plugin for dovecot.</div>--<div dir="ltr" class="gmail_signature" data-smartmail="gmail_signature"><div dir="ltr">Filip Hanes</div><div dir="ltr"><br></div></div></div></div>