让我们考虑一个约会应用程序。
考虑到每个用户都有很多兴趣,我想找到与当前用户有共同兴趣的用户,并按共同兴趣的数量排序。
哪种查询更适合此类查询? Elasticsearch,Neo4j还是其他?查询应尽可能快,以便用户不必等待很长时间即可看到他/她的潜在匹配项。可以有数百万的用户。人与人之间不会存在深厚的关系,只有人与利益之间会存在
。谢谢。
答案 0 :(得分:0)
至少我在Neo上的经验是,在大型数据库中进行文本搜索时,它的运行速度通常很慢。而且由于您没有深厚的关系,所以我会选择Elasticsearch。使用其他数据库将取决于输入/兴趣的外观。如果它是一些免费的书面文本,则对Elasticsearch分析仪有好处。如果只是一些类别,我想一个简单的sql数据库也可以。