我准备用nodejs结合Mongoose还有elasticsearch来搭建一个博客站内搜索引擎,支持字段筛选搜索(分类搜索,标签搜索)等功能,看了一些mongo和es的文章,下面是我对mongo和es的理解和问题。
问题一:
它的大概思路应该就是安装elasticsearch之后安装一个head插件,和river插件,用river插件将mongo中的数据导入搜索引擎,然后利用elasticsearch的客户端对数据进行搜索,搜索出来的应该是一堆排序后的ids,然后在通过mongo的$in筛选器查询出真实的文档列表,是这样的流程吗?
问题二:
建立索引结构,和设计索引映射表,这该如何设计,对于这个部分思路实在不太清晰,可能需要大牛给一点科普链接来强化补脑一下
哎,等了這麼久都沒人回答,不過我爬啊爬總算找到一篇完整的流程了地址http://stackoverflow.com/questions/23846971/how-to-use-elasticsearch-with- mongodb
這是es的權威指南,哎找了好久才找到它,可以較為系統的學習下es了,看了看感覺非常容易懂啊
http://looly.gitbooks.io/elasticsearch-the-definitive -guide-cn/
希望對大家有用,這樣就能給自己的部落格搞個夠酷的搜尋引擎了哦
搜尋出來的應該是一堆排序後的ids,然後在透過mongo的$in篩選器查詢出真實的文檔清單
這不影響效能嗎?我覺得不可取。
盡量遵循反範式
http://blog.csdn.net/dm_vincent/article/details/47710367