【发布时间】:2013-05-13 13:40:38
【问题描述】:
我正在为 node.js 应用程序寻找一个好的开源(使用 LGPL 或许可许可证)索引引擎,比如 Lucene。我正在寻找进程内索引和搜索,但对像 Sphinx 或 Solr 这样的索引服务器不感兴趣。
我也不害怕为 C/C++ 库创建绑定,所以我也愿意接受这些建议。
到目前为止我已经找到了
- node-clucene 似乎不再积极维护(并且有几个未解决的问题)
- 我可以为 CLucene 创建自己的绑定,但它似乎很少维护,而且它的当前版本也远远落后于 Java Lucene
- Apache Lucy 似乎旨在为动态语言创建绑定,但到目前为止它们没有节点绑定(也没有 C API),我还没有找到任何关于创建的文档绑定。我也没有找到任何关于其性能的基准。
- node-search 好像被放弃了
- jsii 似乎还是个原型,也被废弃了
- fullproof,仅用于在网络浏览器中运行
- lunr.js 似乎只允许序列化整个索引,因此不可扩展
我可以“自己动手”,但我更喜欢使用现有的解决方案。
编辑:为什么我对独立的索引服务器不感兴趣:我使用一个快速的进程内键值存储数据库,所以不得不退出会很浪费查询过程。
【问题讨论】:
标签: javascript node.js lucene indexing search-engine