'vespa.ai' 中不区分大小写的匹配

Case insensitive matching in 'vespa.ai'

如何在 vespa.ai 中使用字段类型 string 禁用大小写折叠?

search post {
    document post {
        field token type string {
            indexing: index
            match: word
            rank: filter
            rank-type: empty
            stemming: none
            normalizing: none
            indexing-rewrite: none
        }
    }
}

填充数据库:

curl -X POST -H "Content-Type:application/json"
    --data-binary '{"fields":{"token":"TeSt"}}'
    http://localhost:8080/document/v1/post/post/docid/TeSt

查询匹配,即使大小写不同(由于大小写):

curl -s -H "Content-Type: application/json"
    --data '{"yql" : "select * from post where token contains \"test\";"}'
    http://localhost:8080/search/ | jq .

即使使用 match:word,Vespa 也不支持区分大小写的搜索。

每隔几年就会有人问这个问题,但还没有人真正需要它。它很容易添加,如果你真的需要它,请随时在 github.com/vespa-engine/vespa 上为它创建一个问题。