ArangoDb中关联排序与词前缀搜索的结合?

ArangoDb中关联排序与词前缀搜索的结合?,arangodb,Arangodb,在ArangoDB中,我使用了一个搜索视图,该视图使用以下内容对结果进行排序: FOR doc IN someView SEARCH ANALYZER(doc.description == 'foo', 'text_en') SORT BM25(doc) RETURN doc 不过,这只执行完整的单词搜索(即不匹配包含“foot”、“a football”等内容的文档),因此我想改用单词前缀搜索 我知道这可以通过全文索引实现,例如: FOR doc IN FULLTEXT(someCollec

在ArangoDB中,我使用了一个搜索视图,该视图使用以下内容对结果进行排序:

FOR doc IN someView
SEARCH ANALYZER(doc.description == 'foo', 'text_en')
SORT BM25(doc)
RETURN doc
不过,这只执行完整的单词搜索(即不匹配包含“foot”、“a football”等内容的文档),因此我想改用单词前缀搜索

我知道这可以通过全文索引实现,例如:

FOR doc IN FULLTEXT(someCollection, "description", "prefix:foo")
RETURN doc
但是我失去了相关性排序


有没有一种方法可以将这两者结合起来,这样我就可以执行部分单词匹配,但也可以获得按相关性排序的结果?

您可以使用
启动功能,例如

FOR doc IN someView
SEARCH ANALYZER(STARTS_WITH(doc.description, 'foo'), 'text_en')
SORT BM25(doc)
RETURN doc
有关ArangoSearch支持的更多功能,请查看文档:

谢谢,这很好用。我看过这个函数,但误解了它只搜索整个字段的前缀,而不是每个标记。