需要ODataV4搜索示例

需要ODataV4搜索示例,odata,Odata,我正在尝试学习OData版本4协议,并使用Northwind数据库对其运行查询 OData4引入了带有$search的自由文本搜索,但我尝试过的查询都失败了 我尝试了几件事(有很多变体): ?$search=%28城市%20eq%20Berlin%29 ?$search=城市%20eq%20Berlin ?$search=柏林 我得到的错误消息是:查询参数“$search”以系统保留的“$”字符开头,但无法识别。 这位官员在这里没有说太多,只是参考了另一位官员的确切格式。然而,格式对我来说非

我正在尝试学习OData版本4协议,并使用Northwind数据库对其运行查询

OData4引入了带有
$search
的自由文本搜索,但我尝试过的查询都失败了

我尝试了几件事(有很多变体):

  • ?$search=%28城市%20eq%20Berlin%29
  • ?$search=城市%20eq%20Berlin
  • ?$search=柏林
我得到的错误消息是:
查询参数“$search”以系统保留的“$”字符开头,但无法识别。

这位官员在这里没有说太多,只是参考了另一位官员的确切格式。然而,格式对我来说非常神秘

从文档来看,总体思路是
http://host/service/Products?$search=蓝色或绿色
,这似乎与我的示例相符。所以我不确定我做错了什么


以前有没有人成功地使用过这个,可以给我举个例子吗?谢谢

您收到来自的错误消息,因为此服务尚未更新以支持$search。ODL在6.1.0版中开始支持$search。请查收

,“$search系统查询选项将结果限制为仅包括与指定搜索表达式匹配的实体。匹配含义的定义取决于实现。”由于匹配规则取决于服务实现,该服务可以确定与搜索表达式匹配的属性甚至属性组合

此服务只实现了$search,并且此服务选择第一个字符串类型属性来匹配搜索表达式

因此,对于这项服务,“$search=snack”实际上意味着返回其描述包含“snack”的ProductDetails


否则,$search支持AND或NOT操作。

能否提供测试的源代码?