如何使用 AWS Neptune 作为源实现全文搜索

Jam*_*der 3 amazon-neptune

我在其他问题上看到 Gremlin 和 Neptune 本身不支持全文搜索。

如何在我的网站中提供此功能?

理想情况下,不需要运行更多我必须照顾的基础设施/软件。

认为某些选项正在使用外部搜索服务,如 Solr 或 ElasticSearch。另一个 AWS 服务怎么样?云搜索?

谢谢

Kel*_*nce 6

你的问题很及时。Amazon Neptune 和 ElasticSearch 之间的集成刚刚启动 [1]。当您向图形添加数据时,Neptune 将使用 Streams 功能自动使 ElasticSearch 索引保持最新。这与您正在考虑构建的方法类似,但具有额外的优势,即您可以直接从图形查询访问索引,而无需编写调用索引然后调用 Neptune 的包装器代码。您可以在 Gremlin 和/或 SPARQL 查询中使用 ElasticSearch 索引,只需在查询中包含一些“神奇”字符串,这些字符串将告诉 Neptune 使用 ElasticSearch 索引而不是其自己的内部索引。您可以控制给定 Gremlin/SPARQL 查询应该使用哪个 ElasticSearch 查询 API。关于如何设置环境的说明,不需要很长时间就包含在同一个链接 [1] 中。希望这对您的用例有所帮助。附带说明一下,该功能的另一个好处是,在使用 Gremlin 时,您不需要专门修改的客户端库来利用这些新功能。

[1] https://docs.aws.amazon.com/neptune/latest/userguide/full-text-search.html