使用NodeJS进行全文搜索

时间:2016-09-02 08:51:06

标签: mysql node.js lucene full-text-search sphinx

我想在我的节点js应用程序中实现全文搜索(FTS)查询。我使用的数据库是MySQL。我知道MySQL确实有对FTS的内置支持,但遗憾的是它不支持奇异/复数,同义词和屈折词。 还有其他可用于MySQl的FTS库。以下是我感兴趣的两个

  • Lucene的
  • 狮身人面像搜索

我非常确定Shpinx Search有npm包,可以与节点js一起使用。我不确定Lucene是否可以与节点js一起使用?

如果lucene可以与节点js一起使用,请告诉我,如果是的话,请提供相同的文档。

谢谢!

2 个答案:

答案 0 :(得分:2)

您可以为Lucene提供多种替代方案,例如query-engineseveral other tools

此外,如果您想将FTS与节点一起使用,您可以查看Norch,例如建议this answer on a look-alike topic

最佳,

答案 1 :(得分:2)

此处search-indexNorch的维护者。它们可能就是你要找的东西。如果需要,您甚至可以将MySQL数据库用作后端。

https://github.com/fergiemcdowall/search-index(lib)

https://github.com/fergiemcdowall/norch(服务器)