'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 上为它创建一个问题。
如何在 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 上为它创建一个问题。