从 ArangoDB 中获取文本搜索相关性分数?
Getting text search relevance scores out of ArangoDB?
ArangoDB 是否提供了一种通过针对全文索引的 AQL 查询或通过自定义搜索视图从文本搜索查询中获取基础分数的方法?
一个用例是根据搜索结果在 UI 中的相关性对搜索结果进行着色。
FOR doc IN myView
SEARCH PHRASE(doc.abstract,"fulltext search","text_en")
OR PHRASE(doc.text,"fulltext search","text_en")
SORT BM25(doc)
LIMIT 10
RETURN { id: doc._key, title: doc.title, score: bm25(doc) }
这将 return 具有 BM25 分数的前 10 个结果(TF/IDF 也受支持),您可以使用它来突出显示单个记录。
我认为 return 值中分数的支持是最近才引入的。我目前正在测试 3.5。
ArangoDB 是否提供了一种通过针对全文索引的 AQL 查询或通过自定义搜索视图从文本搜索查询中获取基础分数的方法?
一个用例是根据搜索结果在 UI 中的相关性对搜索结果进行着色。
FOR doc IN myView
SEARCH PHRASE(doc.abstract,"fulltext search","text_en")
OR PHRASE(doc.text,"fulltext search","text_en")
SORT BM25(doc)
LIMIT 10
RETURN { id: doc._key, title: doc.title, score: bm25(doc) }
这将 return 具有 BM25 分数的前 10 个结果(TF/IDF 也受支持),您可以使用它来突出显示单个记录。
我认为 return 值中分数的支持是最近才引入的。我目前正在测试 3.5。