全文search的想法MongoDB&node.js
我正在为我的网站开发一个search引擎,我想添加以下function;
- 全文search
- 你的意思是function
- 数据存储在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实例处理它需要的事情:为用户提供可口的数据。
- PostgreSQL与elasticsearch(保持同步) – nodeJS
- Elasticsearch使用多个filtersearch查询
- putMapping elasticsearch索引找不到exception
- 在node.js中获取json输出(使用elasticsearch和express作为web框架)
- 无法使用Firebase和ElasticSearch(使用手电筒)进行正确的path监控或查询
- 使用Node JS客户端从Elasticsearch索引中提取最重要的单词
- ElasticSearch创build索引types错误
- embedded式Mongoose的弹性search
- 如何运行elasticsearch-hq?