我正在做的例子在第一页提供的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
1条答案
按热度按时间fhg3lkii1#
因此,显然“text_en”将“vegetable”转换为“veget”(将其作为词干),并将其存储在视图中,如果“text_en”也应用于条目值,则它将起作用,例如:
search analyzer(doc.type in tokens("vegetable" , "text_en") , "text_en")