全文search的想法MongoDB&node.js

我正在为我的网站开发一个search引擎,我想添加以下function;

  1. 全文search
  2. 你的意思是function
  3. 数据存储在MongoDB中

我想做一个宁静的后端。 我将手动添加数据到mongodb,它将被索引(哪一个我可以更喜欢Mongodb索引或一些其他search索引库,如Lucene)。 我也想用node.js 这些是我从研究中发现的。 任何想法将不胜感激的架构

提前致谢

我使用Node.js / MongoDB / Elasticsearch(基于Lucene)。 这是一个很好的组合。 因为所有3个包(can)都可以处理JSON作为他们的本地格式,所以stream程也非常棒,所以不需要转换DTO等。

看看: http : //www.elasticsearch.org/

我个人使用狮身人面像和MongoDb,这是一个伟大的一对,我没有问题。

我将MongoDB备份到一个Sphinx快速索引的MySQL实例上。 既然你不需要主动索引_id,因为我不知道谁会知道要search的一个对象的_id,你可以把它作为一个string字段存储在MySQL中,它将工作得很好。

当我把结果从Sphinx中拉出来的时候,我所做的只是将一个新的MongoId转换成(在PHP中),或者在你的情况下转换为一个ObjectId ,然后简单地查询这个对象的id以获取其余的数据。 这不可能是更简单,没有问题,没有麻烦,没有什么。 而且我可以将重新索引增量索引的负载分离到我的MySQL实例中,让我的MongoDB实例处理它需要的事情:为用户提供可口的数据。