可以使用 AQL 中的 FILTER 语句来过滤搜索结果。具体示例如下:
FOR doc IN searchable_collection
SEARCH ANALYZER(doc.title == "test", "text_en")
FILTER doc.category == "news"
SORT BM25(doc) DESC
RETURN doc
上述示例中,使用 SEARCH 进行文本搜索并使用 ANALYZER 进行分词,然后使用 FILTER 对结果进行过滤,最后使用 BM25 算法对结果进行排序。这种方法可以有效地限制搜索的范围,提高搜索效率。