基于Orion Context Broker与NGSIv2规范的属性字符串模糊查询技术问询
可以通过属性字符串的部分值搜索实体哦~
没问题,在遵循NGSIv2规范的Orion Context Broker里,完全支持基于属性字符串的部分内容来匹配搜索实体,不过得用对正确的查询语法,别用错操作符啦:
- 正确的模糊匹配操作符:你需要用
~=来实现类似SQL中LIKE '%text%'的包含式模糊匹配,而不是用==(==是精确匹配,只会返回属性值完全等于目标文本的实体)。 - 调整你的请求示例:把原来的查询参数修改一下,就能达到你想要的效果,完整请求应该是这样:
http://192.168.36.95:1026/v2/entities?type=POI&options=keyValues&q=Description~='PART OF TEXT'
- 版本兼容性提示:这个
~=模糊匹配功能是从Orion 0.27.0版本开始支持的,确保你的Orion服务版本不低于这个,不然可能会报错或者不生效。另外默认情况下匹配是大小写敏感的,如果需要忽略大小写,你可以提前把属性值统一转成大小写一致的格式,或者结合Orion的相关配置来实现。
内容的提问来源于stack exchange,提问作者Elle
相关产品推荐
相关产品推荐

