ArangoDB 为什么text_en不能处理类型:arangosearch示例中的“vegetable”

qyuhtwio  于 2022-12-09  发布在  Go
关注(0)|答案(1)|浏览(125)

我正在做的例子在第一页提供的arangosearch在手册的arangodb这是我们有一套文件关于食品有两个字段:在aql查询中的name和type当我设置search analyzer(doc.type == "fruit" , "text_en")时,它工作得很好,但是当我将值从“fruit”更改为“vegetable”时,它只返回一个空数组,text_en是在索引时间中设置的,它在视图的配置中显示它,只有当我将值改回fruit或使用“identity”而不是“text_en”时,它才起作用。为什么是这样?任何解决方案?手册链接:https://www.arangodb.com/docs/stable/arangosearch.html#search-expressions-with-arangosearch-functions

fhg3lkii

fhg3lkii1#

因此,显然“text_en”将“vegetable”转换为“veget”(将其作为词干),并将其存储在视图中,如果“text_en”也应用于条目值,则它将起作用,例如:search analyzer(doc.type in tokens("vegetable" , "text_en") , "text_en")

相关问题