我正在尝试选择一个数据库/搜索引擎来返回结果列表,这些结果显示用户与之关系的所有结果,然后是其他人。类似于Facebook在哪里搜索商家名称,你喜欢的名字首先出现在其他人之后?
我已经看到这个问题类似于我的需要,但我相信它只显示该用户的结果:How can ElasticSearch be used to implement social search?
是否可以使用ElasticSearch,Neo4j或其他任何东西?
答案 0 :(得分:0)
Elasticsearch当然可以做到这一点。
根据分数从Elasticsearch返回结果,这基本上意味着匹配越好分数越大。
您可以使用“bool”查询将您的查询指定为“必须”,然后将用户匹配为“应该”。或者,您可能希望向should查询添加“提升”,以便在匹配时得分最高。
https://www.elastic.co/guide/en/elasticsearch/reference/current/query-dsl-bool-query.html