从 AWS Neptune 搜索中获取分数

Get score from AWS Neptune Search

我想像在 elasticsearch 中那样获得每个搜索结果的分数。你如何通过海王星做到这一点?

我正在使用这个 gremlin 查询,但我不确定你会如何从中得到分数。

limit = 100
g.withSideEffect(
    "Neptune#fts.endpoint", f"{url}"
)
.withSideEffect("Neptune#fts.queryType", "query_string")
.withSideEffect("Neptune#fts.maxResults", limit)
.withSideEffect("Neptune#enableResultCache", enable_cache)
.withSideEffect("Neptune#fts.sortOrder", "DESC"). # <- switching this doesn't flip the order
.V()
.hasLabel("table")
.has(
    "*",
    f"Neptune#fts entity_type:"table" AND ({query})",
)

Amazon Neptune 的全文搜索集成目前不支持从 Gremlin 查询返回分数。要获得这些分数,您需要直接查询 ElasticSearch。