Ven*_*emo 58 javascript lucene indexing search-engine node.js
我正在为一个node.js应用程序寻找一个好的开源(使用LGPL或许可许可证)索引引擎,就像Lucene一样.我正在寻找进程内索引和搜索,并且对索引像Sphinx或Solr这样的服务器不感兴趣.
我不害怕为C/C++库创建绑定,所以我也对这些建议持开放态度.
到目前为止我发现了
我可以"自己滚动",但我更喜欢使用现有的解决方案.
编辑:为什么我对独立的索引服务器不感兴趣:我使用快速的进程内键值存储数据库,因此不得不离开进程进行查询.
Fer*_*gie 15
只是对我之前的回答的更新 - 因为有太多的讨论我不想让这个更新迷路.
你可以在这里下载 :
Mat*_*ant 11
你能解释为什么你对使用外部索引不感兴趣吗?对于全文搜索,我总是使用PostgreSQL的全文索引功能 - 它非常快,索引不需要全索引更新(如Solr那样),并且返回的结果比基于Lucene的解决方案(如弹性搜索)更快).
但是如果你真的想在进程中进行,你可能想看看Lunr:http://lunrjs.com/ - 它在Node中工作,而不仅仅在浏览器中工作.
编辑:我在这里得到的关于Postgres的统计数据比Lucene更快:http://fr.slideshare.net/billkarwin/full-text-search-in-postgresql - 见幻灯片49.
编辑:不确定你在进程内/进程中看到的是什么样的速度,但我们的PostgreSQL数据库每秒可以进行100k查询而不会出汗,而且它甚至不在SSD上.也许您过度考虑了性能需求 - 毕竟一旦您需要转到多个节点(或使用集群来利用所有CPU),您仍然需要在进程中转储.
归档时间: |
|
查看次数: |
42066 次 |
最近记录: |