elasticsearch,search-engine,Lucene,elasticsearch,Search Engine" /> elasticsearch,search-engine,Lucene,elasticsearch,Search Engine" />

如何使用弹性搜索/lucene实现社交搜索/typeahead(如FB/LinkedIn)

如何使用弹性搜索/lucene实现社交搜索/typeahead(如FB/LinkedIn),lucene,elasticsearch,search-engine,Lucene,elasticsearch,Search Engine,我正在试图找出实现用户搜索的最佳方式,即根据用户与您的社交距离对用户进行排序,因此,前二级朋友的朋友的朋友,后三级朋友的朋友的朋友的朋友 我在网上找到了一些资源: 1LinkedIn:是他们较旧的字体引擎-他们使用好友列表/邻接列表作为反向索引。LinkedIn还有一个新的搜索架构,名为Lucene,但他们没有提到如何实现社交搜索 2 odnoklassniki.ru:字体搜索首先在个人lucene索引中查找-我假设它基本上是一个仅限于用户邻接列表的索引 我的问题是: 1您将如何在每个用户的基础

我正在试图找出实现用户搜索的最佳方式,即根据用户与您的社交距离对用户进行排序,因此,前二级朋友的朋友的朋友,后三级朋友的朋友的朋友的朋友

我在网上找到了一些资源:

1LinkedIn:是他们较旧的字体引擎-他们使用好友列表/邻接列表作为反向索引。LinkedIn还有一个新的搜索架构,名为Lucene,但他们没有提到如何实现社交搜索

2 odnoklassniki.ru:字体搜索首先在个人lucene索引中查找-我假设它基本上是一个仅限于用户邻接列表的索引

我的问题是:

1您将如何在每个用户的基础上将这种个性化邻接列表集成到Lucene中?可以告诉Lucene-user这个朋友列表作为搜索的反向索引吗

2如果您需要更复杂的分面搜索,您可能希望将社会数据嵌入到模式中,而不是使用个性化索引-如何进行?我想其中一种方法是使用父母/子女关系——但这只适用于二级朋友,而不是三级朋友

p、
另一种方法是使用图形数据库,但我没有看到任何大公司使用它进行搜索的信息

很公平。我重新措辞了一下。我只是想避免一条线回答用户图形数据库,没有人花时间考虑良好的基于Lucene的解决方案,并提供基于图的解决方案的优点/缺点。