我对新的NoSQL解决方案非常感兴趣,可以为约会网站实现搜索引擎。然而,由于有很多可能性,我很少投标混淆。我的要求,
1)1000万人 2)超过8个指数(性别,在线,城市,名称等...)由于
答案 0 :(得分:3)
你想要使用mangoDB或CouchDB。 CouchDB扩展得更好,而mangoDB语法则更为熟悉。
它还取决于您使用什么框架/语言来创建约会网站。
我个人会选择couchdb。 (你应该知道javascript ...很多)
答案 1 :(得分:3)
Apache Solr是一个可能对您有用的数据存储和全文搜索引擎。 Solr是rarely mentioned作为NoSQL技术,但它与面向文档的数据库有许多共同特征。
请记住,在选择NoSQL解决方案或设计数据库之前,您必须知道要运行的查询类型。
这与关系数据库形成对比,在关系数据库中,您可以根据数据关系设计通用数据库。
答案 2 :(得分:2)
使用那么大的数据集,建议您将搜索视为与数据存储分开。正如有人建议的那样,SOLR会为您的数据编制索引,让您独立于数据库进行搜索。您有2个问题,数据存储和搜索。
答案 3 :(得分:0)
ElasticSearch http://www.elasticsearch.org/overview/ 可以处理年龄差异,地理位置,品味和不喜欢等。或者是一个取决于许多变量的排行榜系统。
答案 4 :(得分:0)
您需要具有复杂搜索和聚合支持的内容。 Elasticsearch是一个很好的候选人。除了能够执行模糊,邻近搜索(这是您可能想要的)之外,您还需要集成一些机器学习管道,以不断提高匹配的“准确性”。